Reform of the traditional approaches to managing software development projects is driven by several factors, not the least of which is some spectacular failures of soft-ware projects. Ranging from the IRS, to the FAA, to large e–commerce systems, we all have some “war story” of a major failure that can be traced to non–technical causes.
This document provides “notional” questions and answers for Control Account Managers (CAM) during CAM interviews, IBR interviews and DCMA validation and surveillance interviews. The sections are common to all DCMA style programs.
Probabilistic Cost, Schedule, and Risk managementGlen Alleman
All variables on projects are random variables. Cost, Schedule, and Technical performance interact with each other is statistical ways to produce probabilistic outcomes for their values.
Managing a project to a successful outcomes requires not only understanding the underlying statistics, but forecasting outcomes from these interactions in enough time to take corrective actions.
The basis of decision making for software development started in the 1980's with the application of classical discounted cash flow analysis.
This paper speaks to the extension of those principles to the development of Agile software
Risk Management is essential to the success of all project work. Information about key project cost, performance, and schedule attributes are often unknown until the project is underway and changes are occurring during execution.
Risk Management is essential for the success of any significant project. Information about key project cost, performance, and schedule attributes is often unknown until the project is underway.
With uncertainty comes opportunity. But if a project manager is consumed with managing the risks, there is little time to manage the opportunities. Good risk management is not about fear of failure; it is about removing barriers to success. This is when opportunity management emerges.
This document provides “notional” questions and answers for Control Account Managers (CAM) during CAM interviews, IBR interviews and DCMA validation and surveillance interviews. The sections are common to all DCMA style programs.
Probabilistic Cost, Schedule, and Risk managementGlen Alleman
All variables on projects are random variables. Cost, Schedule, and Technical performance interact with each other is statistical ways to produce probabilistic outcomes for their values.
Managing a project to a successful outcomes requires not only understanding the underlying statistics, but forecasting outcomes from these interactions in enough time to take corrective actions.
The basis of decision making for software development started in the 1980's with the application of classical discounted cash flow analysis.
This paper speaks to the extension of those principles to the development of Agile software
Risk Management is essential to the success of all project work. Information about key project cost, performance, and schedule attributes are often unknown until the project is underway and changes are occurring during execution.
Risk Management is essential for the success of any significant project. Information about key project cost, performance, and schedule attributes is often unknown until the project is underway.
With uncertainty comes opportunity. But if a project manager is consumed with managing the risks, there is little time to manage the opportunities. Good risk management is not about fear of failure; it is about removing barriers to success. This is when opportunity management emerges.
Notes on IT programmatic risk in 5 not so easy piecesGlen Alleman
Risk management in the IT business is similar to risk management most domains. Here's a starting point for understanding the steps needed to manage risk
The role of Risk Assessment and Risk Management is to continuously Identify, Analyze, Plan, Track, Control, and Communicate the risks associated with a project.
The Webster’s definition of risk is the possibility of suffering a loss. Risk in itself is not bad. Risk is essential to progress and failure is often a key part of learning. Managing risk is a key part of success.
This document describes the foundations for conducting a risk assessment of a large-scale system development project. Such a project will likely include the procurement of Commercial Off The Shelf (COTS) products as well as their integration with legacy systems.
Cost and schedule growth for federal programs is created by unrealistic technical performance expectations, unrealistic cost and schedule estimates, inadequate risk assessments, unanticipated technical issues, and poorly performed and ineffective risk management, all contributing to program technical and programmatic shortfalls
Increasing the Probability of Success with Continuous Risk ManagementGlen Alleman
Cost and schedule growth is created when unrealistic technical performance expectations, unrealistic cost and schedule estimates, unanticipated technical issues, and poorly performed and ineffective risk management contribute to program technical and programmatic shortfalls
Managing in the presence of uncertaintyGlen Alleman
Uncertainty is the source of risk. Uncertainty comes in two types, aleatory and epistemic. It is important to understand both and deal with both in distinct ways, in order to produce a credible risk handling strategy.
Increasing the Probability of Project SuccessGlen Alleman
Risk Management is essential for development and production programs. Information about key cost, performance and schedule attributes are often uncertain or unknown until late in the program.
Risk issues that can be identified early in the program, which may potentially impact the program, termed Known Unknowns, can be alleviated with good risk management. -- Effective Risk Management 2nd Edition, Page 1, Edmund Conrow, American Institute of Aeronautics and Astronautics, 2003
Risk Management is a critical success factor for all project work.
Risk identification, quantitative and qualitative analysis, and risk response planning and execution is provided in this presentation
Delivering programs with less capability than promised, while exceeding the cost and planned durations, distorts decision making, contributes to increasing cost growth to other programs, undermines the Federal government’s credibility with taxpayers and contributes to the public’s negative support for these programs.
Five Immutable Principles of Project of Digital Transformation SuccessGlen Alleman
Successful Digital Transformation projects are fraught with technical, cost, and schedule risks.
These Five Principles of Project Success have been shown to increase the Probability of Project Success (PoPS).
The question – what does Done Look Like? – was asked every week on the program that changed my life as a Program Manager. Rocky Flats Environmental Technology Site (RFETS) was the marketing term for the 3rd worst toxic waste site on the planet. RFETS was a nuclear bomb manufacturing plant, built in 1951, operating until 1989, and closed in 2005. I served as the VP of Program Management of the ITC (Information Technology and Communications) group, providing ERP, purpose built IT, voice, and data systems for 5,000 employees and contractors of the Bomb Factory.
The naturally occurring uncertainties (Aleatory) in cost, schedule, and technical performance can be modeled in a Monte Carlo Simulation tool. The Event Based uncertainties (Epistemic) require capture, modeling of their impacts, defining handling strategies, modeling the effectiveness of these handling efforts, and the residual risks, and their impacts of both the original risk and the residual risk on the program.
Risk management is essential for the success of any significant project. Information about key project cost, performance, and schedule attributes is often unknown until the project is underway. Risks that can be identified early in the project that impacts the project later are often termed “known unknowns.” These risks can be mitigated, reduced, or retired with a comprehensive risk management process. For risks that are beyond the vision of the project team a properly implemented risk management process can be used to rapidly quantify the risks impact and provide sound plans for mitigating its affect.
In this presentation, we will discuss about risk, project risk and four broad strategies to handle risk. We will also talk about the role of buffers and contingency plan in risk management, project tracking meetings.
To know more about Welingkar School’s Distance Learning Program and courses offered, visit:
http://www.welingkaronline.org/distance-learning/online-mba.html
Agile Project Management Methods of IT ProjectsGlen Alleman
Agile project management methodologies used to develop, deploy, or acquire information technology systems have begun to enter the vocabulary of modern organizations. Much in the same way lightweight and agile manufacturing or business management processes have over the past few years. This chapter is about applying Agile methods in an environment that may be more familiar with high ceremony project management methods – methods that might be considered heavy weight in terms of today’s agile vocabulary.
Agile methodologies in_project_managementPravin Asar
In today's unpredictable markets, companies are feeling the squeeze to achieve more with fewer resources in shorter periods of time. In addition to controlling operational costs, IT is looking to increase the value of information to make the business more profitable. So, necessity to complete and develop projects with changeable requirement ,short period of time ,easily to manage risk , adaptability to changing market requirements has become undeniable main principles for each organization ‘s approach .While traditional methodologies or heavy weight with huge bulk of documentation and long term for planning and designing significantly affects the speed of developing process and customer satisfaction. Hence, using innovative methods for building project are important matter which has introduced in the recent years. Light weight methodologies evolve to meet changing technologies and new demands from users in dynamic business environment.
As a result, agile methodologies and practices emerged as an explicit attempt to more formally embrace higher rates of requirements change.
Agile development methodologies claim to go a step further in overcoming the limitations of traditional one and coping with high speed and high changes on relationships with customers and responsiveness to changes of business processes.
This paper is an evaluation of the agile development methodologies. Furthermore, it includes a discussion about the critical success factors of the agile methodologies, reasons for its failure. A case-study gives a real-world success story.
Notes on IT programmatic risk in 5 not so easy piecesGlen Alleman
Risk management in the IT business is similar to risk management most domains. Here's a starting point for understanding the steps needed to manage risk
The role of Risk Assessment and Risk Management is to continuously Identify, Analyze, Plan, Track, Control, and Communicate the risks associated with a project.
The Webster’s definition of risk is the possibility of suffering a loss. Risk in itself is not bad. Risk is essential to progress and failure is often a key part of learning. Managing risk is a key part of success.
This document describes the foundations for conducting a risk assessment of a large-scale system development project. Such a project will likely include the procurement of Commercial Off The Shelf (COTS) products as well as their integration with legacy systems.
Cost and schedule growth for federal programs is created by unrealistic technical performance expectations, unrealistic cost and schedule estimates, inadequate risk assessments, unanticipated technical issues, and poorly performed and ineffective risk management, all contributing to program technical and programmatic shortfalls
Increasing the Probability of Success with Continuous Risk ManagementGlen Alleman
Cost and schedule growth is created when unrealistic technical performance expectations, unrealistic cost and schedule estimates, unanticipated technical issues, and poorly performed and ineffective risk management contribute to program technical and programmatic shortfalls
Managing in the presence of uncertaintyGlen Alleman
Uncertainty is the source of risk. Uncertainty comes in two types, aleatory and epistemic. It is important to understand both and deal with both in distinct ways, in order to produce a credible risk handling strategy.
Increasing the Probability of Project SuccessGlen Alleman
Risk Management is essential for development and production programs. Information about key cost, performance and schedule attributes are often uncertain or unknown until late in the program.
Risk issues that can be identified early in the program, which may potentially impact the program, termed Known Unknowns, can be alleviated with good risk management. -- Effective Risk Management 2nd Edition, Page 1, Edmund Conrow, American Institute of Aeronautics and Astronautics, 2003
Risk Management is a critical success factor for all project work.
Risk identification, quantitative and qualitative analysis, and risk response planning and execution is provided in this presentation
Delivering programs with less capability than promised, while exceeding the cost and planned durations, distorts decision making, contributes to increasing cost growth to other programs, undermines the Federal government’s credibility with taxpayers and contributes to the public’s negative support for these programs.
Five Immutable Principles of Project of Digital Transformation SuccessGlen Alleman
Successful Digital Transformation projects are fraught with technical, cost, and schedule risks.
These Five Principles of Project Success have been shown to increase the Probability of Project Success (PoPS).
The question – what does Done Look Like? – was asked every week on the program that changed my life as a Program Manager. Rocky Flats Environmental Technology Site (RFETS) was the marketing term for the 3rd worst toxic waste site on the planet. RFETS was a nuclear bomb manufacturing plant, built in 1951, operating until 1989, and closed in 2005. I served as the VP of Program Management of the ITC (Information Technology and Communications) group, providing ERP, purpose built IT, voice, and data systems for 5,000 employees and contractors of the Bomb Factory.
The naturally occurring uncertainties (Aleatory) in cost, schedule, and technical performance can be modeled in a Monte Carlo Simulation tool. The Event Based uncertainties (Epistemic) require capture, modeling of their impacts, defining handling strategies, modeling the effectiveness of these handling efforts, and the residual risks, and their impacts of both the original risk and the residual risk on the program.
Risk management is essential for the success of any significant project. Information about key project cost, performance, and schedule attributes is often unknown until the project is underway. Risks that can be identified early in the project that impacts the project later are often termed “known unknowns.” These risks can be mitigated, reduced, or retired with a comprehensive risk management process. For risks that are beyond the vision of the project team a properly implemented risk management process can be used to rapidly quantify the risks impact and provide sound plans for mitigating its affect.
In this presentation, we will discuss about risk, project risk and four broad strategies to handle risk. We will also talk about the role of buffers and contingency plan in risk management, project tracking meetings.
To know more about Welingkar School’s Distance Learning Program and courses offered, visit:
http://www.welingkaronline.org/distance-learning/online-mba.html
Agile Project Management Methods of IT ProjectsGlen Alleman
Agile project management methodologies used to develop, deploy, or acquire information technology systems have begun to enter the vocabulary of modern organizations. Much in the same way lightweight and agile manufacturing or business management processes have over the past few years. This chapter is about applying Agile methods in an environment that may be more familiar with high ceremony project management methods – methods that might be considered heavy weight in terms of today’s agile vocabulary.
Agile methodologies in_project_managementPravin Asar
In today's unpredictable markets, companies are feeling the squeeze to achieve more with fewer resources in shorter periods of time. In addition to controlling operational costs, IT is looking to increase the value of information to make the business more profitable. So, necessity to complete and develop projects with changeable requirement ,short period of time ,easily to manage risk , adaptability to changing market requirements has become undeniable main principles for each organization ‘s approach .While traditional methodologies or heavy weight with huge bulk of documentation and long term for planning and designing significantly affects the speed of developing process and customer satisfaction. Hence, using innovative methods for building project are important matter which has introduced in the recent years. Light weight methodologies evolve to meet changing technologies and new demands from users in dynamic business environment.
As a result, agile methodologies and practices emerged as an explicit attempt to more formally embrace higher rates of requirements change.
Agile development methodologies claim to go a step further in overcoming the limitations of traditional one and coping with high speed and high changes on relationships with customers and responsiveness to changes of business processes.
This paper is an evaluation of the agile development methodologies. Furthermore, it includes a discussion about the critical success factors of the agile methodologies, reasons for its failure. A case-study gives a real-world success story.
Application and Project Portfolio Management is the one of key tools for senior IT executives that helps them keep all their projects and applications aligned with overall business objectives.
4 Keys to successful project management software implementation in big organ...Kolinger & Associates, LLC
Are you in the process of implementing project management software in your company? This article describes four significant areas of focus to ensure success.
This article reflects my experience leading an implementation in a 3500 member technology division of a Fortune 50 company.
Project management tools on the market are numerous and their sophistication is ever-increasing. While they provide many essential functions, advertise great ease of use, and get many project managers "excited", their implementation can easily become a runaway train. To some the reasons for implementation failure may appear obvious. Yet, due to the frequency of failed implementations I have concluded that it may be obvious only to those with painful hindsight.
FISHBONE ANALYSIS ON WASTES IN SOFTWARE DEVELOPMENT USING THE LEAN I.T. PRINC...ecij
The transformative global economy posed challenges to businesses in service management. In this computing age, the perceptual and operational edge of a certain business or organization manifested on the kind of technology it offers in the Service Management. Organizations have long recognized the
importance of managing key resources such as people and information. Information has now moved to its rightful place as a key resource in the organization and therefore management of the same can be instituted by employing methodology. To keep their brand promise, technology has been used;The number of new entrants to every sectors of economy has grown significantly in recent years, and each firm strives to make their daily operation efficient in which demand for business software or application software getting higher and businesses or organizations opted to build or buy this software. Because of
new entrants, it had offered opportunity to software developers to translate business processes into systems. This study investigates waste in the software development by application of Lean principles. Like any conventional projects, software becomes buggy and oftentimes it fails. Software failure is always attributed to the software engineering, not the incompetence of project managers, inadequacy of the
people on the project, or lack of clear goal. The researchers’ contentions are there wastes in the software development and serve as mechanism and evidence to why software fails. Software failure is not attributed to the software itself, it includes however the acceptance of the clients and end-users. Descriptive secondary data analysis, participant observation and Fishbone Analysis were the methodology used in the study. Wastes include unfinished or partially done work, extra features,
relearning, handoffs, delays, task switching, and defects.
Estimation of agile functionality in software developmentBashir Nasr Azadani
Estimation of Agile Functionality in Software Development - ISBN: 978-988-98671-8-8
Publication date: Mar 21, 2008 presented at International MultiConference of Engineers and Computer Scientists 2008 Vol I
Java programming presentations By Daroko blog
Do not just read java as a programmer, find projects and start making some Money, at DAROKO BLOG,WE Guide you through what you have learned in the classroom to a real business Environment, find java applications to a real business Environment, find also all IT Solutions and How you can apply them, find the best companies where you can get the IT jobs worldwide, Find java contract, Complete and start making some cash, find clients within your Country, refer and get paid when you complete the work.
Not Just a contact, at daroko Blog (www.professionalbloggertricks.com/),you are also being taught how you can apply all IT related field in real world.
Simply Google, Daroko Blog or visit (www.professionalbloggertricks.com/) to Know More about all these service now.
Do not just learn and go, apply them in real world.
Similar to Agile project management and normative (20)
Planning projects usually starts with tasks and milestones. The planner gathers this information from the participants – customers, engineers, subject matter experts. This information is usually arranged in the form of activities and milestones. PMBOK defines “project time management” in this manner. The activities are then sequenced according to the projects needs and mandatory dependencies.
Cost and schedule growth for complex projects is created when unrealistic technical performance expectations, unrealistic cost and schedule estimates, inadequate risk assessments, unanticipated technical issues, and poorly performed and ineffective risk management, contribute to project technical and programmatic shortfalls
From Principles to Strategies for Systems EngineeringGlen Alleman
From Principles to Strategies How to apply Principles, Practices, and Processes of Systems Engineering to solve complex technical, operational,
and organizational problems
Building a Credible Performance Measurement BaselineGlen Alleman
Establishing a credible Performance Measurement Baseline, with a risk adjusted Integrated Master Plan and Integrated Master Schedule, starts with the WBS and connects Technical Measures of progress to Earned Value
Capabilities‒Based Planning the capabilities needed to accomplish a mission or fulfill a business strategy
Only when capabilities are defined can we start with requirements elicitation
Starting with the development of a Rough Order of Magnitude (ROM) estimate of work and duration, creating the Product Roadmap and Release Plan, the Product and Sprint Backlogs, executing and statusing the Sprint, and informing the Earned Value Management Systems, using Physical Percent Complete of progress to plan.
Program Management Office Lean Software Development and Six SigmaGlen Alleman
Successfully combining a PMO, Agile, and Lean / 6 starts with understanding what benefit each paradigm brings to the table. Architecting a solution for the enterprise requires assembling a “Systems” with processes, people, and principles – all sharing the goal of business improvement.
This resource document describes the Program Governance Road map for product development, deployment, and sustainment of products and services in compliance with CMS guidance, ITIL IT management, CMMI best practices, and other guidance to assure high quality software is deployed for sustained operational success in mission critical domains.
Increasing the Probability of Project Success with Five Principles and PracticesGlen Alleman
There are many approaches to managing projects in every domain.
This seminar lays the foundations for increasing the probability of project success, no matter the domain, what technology, what approach to delivering the outcomes of the project.
The principles of this approach are immutable.
The practices for implementing the principles are universally applicable.
Each chart in this presentation, contains guidance that can be applied to your project, no matter the domain.
In our short hour here, we’re going to cover a lot of material.
The bibliography contains the supporting materials we can tailor to your individual project
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
1. Agile Project Management and “Normative” Paradigms
In a past PMI conference as well as software management conferences around the
world, the topic of “agile” is becoming commonplace. Reform of the traditional
approaches to managing software development projects is driven by several factors,
not the least of which is some spectacular failures of software projects. Ranging from
the IRS, to the FAA, to large e–commerce systems, we all have some “war story” of a
major failure that can be traced to non–technical causes.
One place to look for the source of failure is the methods used to manage the
software project. Traditional project management is based on step–wise refinement
methods. These methods make use of linear execution of activities whose plans were
developed early in the project life cycle. This “style” of project management has as
its source many of the “bodies of knowledge” used to train and assess project
managers.
Although some would argue these bodies of knowledge don’t recommend a specific
method of executing the project. In principle something like PMBOK describes the
various “components” of a project and how they’re related. In practice, the examples
in PMBOK are taken as “recommendations” for execution. This of course was not the
intent of the author. “These are just examples” is the response, but they are linear,
heavy weight examples all the same.
In the past this style has been called “waterfall.” Although the pure waterfall
methods are recognized as inappropriate for many domains (ERP, CRM, EAI, e–
commerce), the legacy of waterfall is still in our thoughts and in our actions. The
waterfall method, or its linear phase–centric cousins (spiral for example) suffer from
three erroneous assumptions:
1. Planning – it is possible to produce a plan so that its implementation is merely
a matter of executing a defined set of tasks in a predefined order. In fact
planning is a continuous process whose changes are driven by the delivery of
software into the hands of the users.
2. Change – changes can be stabilized early in the process. The concept that
change must be avoided, somehow “controlled” through management
processes, ignores the source of most creative solutions in the software
development domains. Business and external market forces usually drive late
changes and are a natural part of the business cycle.
3. Stability – management can be given a plan to which it can commit. In fact by
making this commitment, they give up the ability to take advantage of
fortuitous developments in the business and technology environment.
The source of these erroneous assumptions can be traced to the “normal–science”
paradigm of the current “bodies of knowledge.” [4] By “normal–science” I mean as it
is defined by Kuhn in Structure of Scientific Revolutions, Chicago University Press,
1962. This is an oft misquoted defines “Normal–science” as textbook science, which
is primarily puzzle solving. It is predicated on the assumption that the community of
practitioners knows what the world looks like. All that is needed is a set of tools to
gain control of the process. These tools could be actual tools or intellectual tools.
“Normal–science” is based primarily on “normative” and “rational” methods that
make use of processes that are known to work. These methods can be conveyed
through standards and bodies of knowledge. They are independent of any specific
application of this knowledge – that is they are domain independent. Finally they
assume the underlying processes are stable and not impacted by the very efforts
2. they are trying to manage. One final aspect of the “normal–science” project
management method is the overwhelming emphasis on “planning–as–management”
paradigm. This paradigm creates several “myths,” including: [1]
1. Clear–cut investment opportunities exist with an explicit purpose, beginning,
duration, and end can be identified early in the project.
2. Low opportunity costs for each business or technical decision exist, in most
instances with a reversible decision process.
3. Feasible, suitable, and acceptable project attributes can be identified early in
its lifecycle.
4. Accurate predictions of project duration and resource demands are possible
once the requirements have been defined.
5. Worst–case consequences can be determined well in advance and clear–cut
mitigations can be created.
6. The failure of the project was due to lack of technical and managerial skills
rather than inappropriate feasibility, suitability, or acceptability of the
solution.
Moving to the Next Phase of PM Methods
So what’s a project manager to do? Toss out the old methods and bring in the new?
Hardly a low risk approach to dealing with the current software project management
problems.
One approach is to broaden the set of project management methods in some higher–
level context. One place to start is to acknowledge that the normative knowledge in
the various bodies of knowledge has value, but by itself is not sufficient in the
software development domain. This kind of knowledge can be classified as
transformational. It describes how to transform inputs into outputs. Requirements
into requirements specifications, test plans into testing, progress to plan data into
planning adjustments, and so on. This view has its origins in economics as
popularized by Michael Porter’s Competitive Advantage, The Free Press, 1985.
There are problems with this transformational approach to project management, not
the least of which is the fact that it is not the transformation itself that makes it
valuable, but its conformance to the stakeholder’s requirements. Defining value
creating activities is not provided by normative methods. The normative approach
provides very little direction in defining what NOT to do during the work process,
preventing the minimization of time and resources.
Another approach is to see project management as a flow process. In this paradigm
the goal is to eliminate waste, lead time reduction, make versus buy, simplification,
variability reduction are all activities found in this paradigm. Just-in-time
manufacturing is one example of flow based project management.
A third approach is the value generation paradigm. Here delivering the best value to
the customer is the focus. In software development, value is defined by the
customers rather than the designers of the software. Full participation of the
customer in this “value defining” processes is critical to the success of many agile
development processes. [2] This Transformation, Flow, Value model is based on the
work of Koskela in the domain of lean construction [3].
3. A Software Project Managers Tool Box
In order to successfully address many of the issues found in software development
project management, we must somehow combine these three paradigms:
transformational, flow, and value. We must also recognize the strengths and
weaknesses of each paradigm, its applicable domains, and the external forces driving
the project that are unique to software development. Along with these “methods” the
myths of software development must also be recognized.
Summary
It is conjectured in many project management realms that a well–functioning
bureaucracy aided by scientific planning tools can efficiently deal with a software
project through “normal–science” methods. This approach assumes projects are
carried out under conditions of complete rationality. It also assumes that projects are
repetitive, with their requirements and stakeholder needs built on existing business
and technical knowledge.
Software development projects are not conducted under conditions rationality. The
deployment of the system creates new and possibly different requirements. This
non–linear feedback is the source of emergent behavior as well as value generation.
Software projects are not repetitive, stable, or linear. They are unique, driven by
unstable requiremenets, technology, and market forces, and contain many non–
linear activities. Software development is complex, the exact business and technical
outcome is difficult to plan. The processes used to manage the outcome may be
chaotic. Software projects are often subjected to forces outside the control of the
project manager, developers, and stakeholders.
Discovering and applying PM methods that work in these (emergent) environments
should be the goal, rather than trying to change the environment to fit the current
normative and transformational (linear, rational, predictive planning and execution)
PM paradigm.
References
[1] Austin, Robert D. and Richard L. Nolan, “How to Manage ERP Initiatives,”
Working Paper 99–024, 1998.
[2] One side bar discussion among the normative body of knowledge adherents is
that software development methods like RUP, DSDM, SCRUM, and XP are not PM
methods, but development methods. To the software development manager this
appears to be an artificial and unnecessary distinction. Getting software out the door
that meets the needs of customers is the “management” goal. The “purity” of what is
a method and what is a practice is irrelevant at that level.
[3] Koskela, Lauri (2000). “An exploration towards a production theory and its
application to construction,” Espoo, VTT Building Technology. 296 p. VTT
Publications; 408. http://www.inf.vtt.fi/pdf/publications/2000/P408.pdf.
[4] There are currently 4 distinct project management bodies of knowledge.
Glen B. Alleman
Niwot Ridge Consulting
www.niwotridge.com