Carl Gustav Hempel (1905 – 1997) posed a paradox. If we want to prove the hypotheses such as “all ravens are black,” we can look for many ravens and determine of they all meet the blackness criteria.
This white paper covers a new approach to tracking project performance which identifies variance gaps between the baseline plan and actual performance for the project as a whole as well as specific deliverables, contractors, locations, or any other group of activities.
Tools for project management is described some of the commonly used tools such as gantt chart, pert chart, logic network, product breakdown structure, work breakdown structure is defined briefly.
How Should We Estimate Agile Software Development Projects and What Data Do W...Glen Alleman
Estimating techniques for an acquisition program progresses from analogies to actual cost method as the program matures and more information is known. The analogy method is most appropriate early in the program life cycle when the system is not yet fully defined.
Increasing the probability of program successGlen Alleman
Program Success starts and end with Process. Along the way, people and tools are needed, but process is the foundation of program success. These processes start with the Concept of Operations, describing what Capabilities are needed by the stakeholder to accomplish the mission of the program. Assessment of progress to plan must be made in units of measure meaningful to the decision makers. Measures of Effectiveness are defined by the Government. Measures of Performance and Technical Performance Measures are defined by Industry.
This white paper covers a new approach to tracking project performance which identifies variance gaps between the baseline plan and actual performance for the project as a whole as well as specific deliverables, contractors, locations, or any other group of activities.
Tools for project management is described some of the commonly used tools such as gantt chart, pert chart, logic network, product breakdown structure, work breakdown structure is defined briefly.
How Should We Estimate Agile Software Development Projects and What Data Do W...Glen Alleman
Estimating techniques for an acquisition program progresses from analogies to actual cost method as the program matures and more information is known. The analogy method is most appropriate early in the program life cycle when the system is not yet fully defined.
Increasing the probability of program successGlen Alleman
Program Success starts and end with Process. Along the way, people and tools are needed, but process is the foundation of program success. These processes start with the Concept of Operations, describing what Capabilities are needed by the stakeholder to accomplish the mission of the program. Assessment of progress to plan must be made in units of measure meaningful to the decision makers. Measures of Effectiveness are defined by the Government. Measures of Performance and Technical Performance Measures are defined by Industry.
Agile Project Management Meets Earned Value ManagementGlen Alleman
Earned Value Management (EV) provides information for planning and controlling complex projects including software development. However, EV’s emphasis on retrospective data and the concept of driving in the rearview mirror is its primary shortcoming. Agile software development systems provide mechanisms to adapt to changing requirements in low ceremony environments. The primary shortcoming of Agile development is its inability to participate in government and commercial development environments where requirements, staffing, and funding are managed informal ways. Instead of requiring the high ceremony environment to abandon its methods, combining Agile development activities with earned value management is the approach used in this experience report. The principle management concern in every environment, high or low ceremony, is how much value is being delivered for the invested funds? The answer to this question is the domain of the metrics of EV. Merging EV with Agile development processes creates new synergies by leveraging the best of both processes in a variety of domains.
Establishing schedule margin using monte carlo simulation Glen Alleman
The first order goal is to develop a resource loaded, risk tolerant, Integrated Master Schedule, derived from the Integrated Master Plan that clearly shows the increasing maturity of the program's deliverables, through vertical and horizontal traceability to the program's requirements.
IS EARNED VALUE + AGILE A MATCH MADE IN HEAVEN?
Increasing the Probability of Program Success requires by connecting the dots between EV and Agile Development.
Presented at
The Nexus of Agile Software Development and
Earned Value Management, OSD-PARCA,
February 19 – 20, 2015
Institute for Defense Analysis, Alexandria, VA
Recent College of Performance Management Webinar on using Technical Performance to inform Earned Value Management. Six steps to building a credible Performance Measurement Baseline to connect the dots between all the elements of the program
Making Agile Development work in Government ContractingGlen Alleman
Before any of the current “agile” development
methods, Earned Value Management provided information
for planning and controlling complex projects by
measuring how much “value” was produced for a given
cost in a period of time. One shortcoming of an agile
development method is its inability to forecast the future
cost and schedule of the project beyond the use of “yesterdays
weather” metrics. These agile methods assume
the delivered value, “velocity” in the case of XP, is compared
with the estimated value – this is a simple comparison
between budget and actual cost resulting in a Cost
Variance.
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.
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
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.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
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.
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.
Accelerate your Kubernetes clusters with Varnish Caching
A Recent Encounter
1. A Recent “Encounter”
Carl Gustav Hempel (1905 – 1997) posed a paradox. If we want to
prove the hypotheses such as “all ravens are black,” we can look for
many ravens and determine of they all meet the blackness criteria.
Hempel suggested changing the hypothesis to it’s counter positive
(rewording with identical meaning) would be easier. The new
hypothesis is: “all non–black things are non–ravens.” This
transformation, supported by the laws of logic, makes it much easier
to test. Unfortunately, the premise is ridiculous. Hemple’s Raven
paradox points out the importance of common sense and proper
background exploration, even in subjects as complex as project
management. 1
I have recently been engaged in a conversation of sorts based on the
statement — “PERT/CPM fails as a predictive tool is quite obvious and
has been proven ad nauseum.” The author of this statement firmly
believes, following Hempel’s inverted logic, that unequivocal
statements make common sense, when in fact the statement above is
ridiculous.
This roundabout introduction comes from my recent stint as an
“IMP/IMS” provider to a spacecraft program. IMP/IMS is the acronym
for Integrated Master Plan / Integrated Master Schedule, which is a
process of developing costs and schedules in aerospace and
government procurement contracts. Although the approach provided
by IMP/IMS seems obvious, it is not. More on that later, but first a
quote from a book I’ve finished — Execution: The Discipline of Getting
Things Done, Larry Bossidy and Ram Charan.
You cannot have an execution culture without robust dialogue – one
that brings reality to the surface through openness, candor, and
informality. This is called “truth over harmony.”
Integrated Program Management and Systems Engineering
Integrated Program Management (IPM) is the foundation for IMP/IMS.
Systems Engineering (SE) is the foundation of IPM. NASA defines SE
as “an interdisciplinary approach encompassing the entire technical
effort to evolve and verify an integrated and life–cycle balanced ser of
system people, product, and process solutions that satisfy customer
needs.
The objective of SE is to design, build, and operate a system so it
accomplishes its purpose in the most cost–effective manner possible,
1 Abstracted from the Foreword of NASA Systems Engineering Handbook , SP–610S, June 1995.
2. considering cost, schedule, and risk. It is the cost and schedule
aspects of SE that I am most interested in.
Cost and schedule development as well as the technical feasibility and
viability of the project are based on the “Doctrine of Successive
Refinement.” This doctrine says that the realization of a system over
its life cycle results from a succession of decisions among alternative
course of action. When these alternatives are defined and understood
enough to be differentiated in a cost–effectiveness space, the Systems
Engineer can make choice among them with a known confidence.
A core activity in SE is harmonizing goals, work products and the
organizations that deliver these products. This involves managing the
Systems Engineering process which in turn involves managing the
work. Work in SE is represented by a Work Breakdown Structure
(WBS) along with a Product Breakdown Structure (PBS), and
Organization Breakdown Structure (OBS) and their associated Cost
Accounts.
As a short diversion, there are three (3) major errors that can occur
with developing a WBS:
1. The WBS describes functions, not product components. This
makes the project manager the only one formally responsible for
products.
2. The WBS has branch points that are not consistent with how the
WBS elements will be integrated. For example in a guidance,
navigation and control system with a distributed architecture,
there is usually software associated with hardware items. It
would be inappropriate to separate hardware and software as if
they were separate systems to be integrated at the system level.
3. The WBS is inconsistent with the PBS. This makes is possible tat
the PBS will not be fully implemented and generally complicates
the management process.
Integrated Master Plan
Integrated Master Plan (IMP) – provides a single plan describing the
fundamental structure of the program.
1. Focuses the integrated product team (IPT) team on the customer
requirements through deliverables rather than through tasks
2. Establishes an agreement between all members of the IPT on
these deliverables
3. 3. Defines the program in terms of events, accomplishments, and
criteria for these judging the completion of these
accomplishments
4. Establishes the criteria and objectives for program success
5. Integrated Master Schedule (IMS) – provides a task and
calendar based schedule at a level necessary for day–to–day
execution of the program
Integrated Master Schedule
Products described in the WBS are the result of activities – tasks. An
orderly and efficient SE process requires these tasks take place in the
right order with the least cost and duration. Arranging this order, cost
and duration takes place in a “network schedule,” which explicitly
takes into account the dependencies of each task. Building a “network
schedule” is the result of the IMP/IMS process. IMP decomposes a
project into “program events” (milestones), “significant
accomplishments,” and “accomplishment criteria.”
The IMS supports the events, accomplishments, and criteria with
detailed tasks, activities, and milestones with dependencies. With
these entities in place an accurate critical path can be calculated. The
Critical Path is the sequence of activities that will take the longest to
accomplish. Activities not on the critical path have “float.”
Using the IMP/IMS approach there are several steps in establishing a
“networked schedule” – the IMS. This schedule is composed of four
layers
1. Events that are assessment points which occur at the conclusion
of significant program activities
2. Significant accomplishments are the desired results prior to an
event. For each event these accomplishments demonstrate an
understanding of the requirements
3. Criteria for these accomplishments provide definitive evidence
that a specific accomplishment has been completed.
Accomplishment Criteria must:
Measure success or product maturity over time
Provide objective, explicit proof of completion
Highlight specific areas of effort for tracking, monitoring risk,
or incrementally verifying a process of product development
Relate directly to accomplishments
Answer “how do I know when a accomplishment has been
completed”
4. Focus on exit criteria
Express entrance criteria as predecessors in the IMS
4. Tasks are time phased, detailed activities (where work is
accomplished and funds are expended) required to support the
IMP criteria and accomplishments. Individual tasks in the IMS:
Identify activities and dependencies needed to complete each
WBS element
Identify and negotiate external dependencies
Provide estimated durations of all activities
Are derived from a WBS element to obtain a network
schedule and an estimate of the critical path for the element.
Are integrated into schedules of lower level WBS elements.
Are reviewed for resource and funding profiles and with
adjustments made to logic and durations.
So why all this formality for making a simple schedule from a plan?
Objective Implementation
Construct an Event driven
plan rather than a schedule
driven plan. Task completion
is the criteria for event
completion
Separate plan (IMP) from
schedule (IMS) but link
elements with numbering
system
IMP/IMS is a condensed,
easy to read “plan” showing
“events” rather than effort
against tasks. It converts
“level of effort” into
actionable outcomes
Indentured, outline format (not
text) for Event,
Accomplishments, Criteria
rather than tasks
Pre-defined entry and exit
conditions for major program
events rather than the
passage of time as a
measure of progress
Significant Accomplishments
(SA) for each key event
(submitted in proposal)
Objective measure of
progress/ completion for
each accomplishment
Pre–defined accomplishment
criteria (AC) for each SA
Stable, contractual plan
flexible enough to portray
program status
IMP is part of contract, IMS is
data item used to manage the
project after award
5. Capture essence of
functional processes without
mandating a particular
process be imposed on the
project
Split IMP into Product and
Process sections. These
processes are not “project
management” processes but
product development
processes.
What’s Next?
Once the IMP/IMS process is in place, managing the project takes
place. Program Controls is usually the formal name. More about this
next time