SPM MID 2
SPM MID 2
SPM MID 2
These checkpoints provide visibility to milestones in life cycle and also to system-wide issues and
problems. These checkpoints generally provide following things :
It also verifies that goal every phase has been achieved or not.
It provide basis for analysis and evaluation so as to determine whether or not project is
proceeding as planned, and also to make correction and right action as per requirement.
It also identifies risks, issues, or problems that are essential and conditions that are not
tolerable.
1. Major Milestones –
Major milestones are system-wide event that is performed at the end of each phase of
development. These milestones can be used in various process models even in conventional
waterfall model. They generally help in providing visibility to system-wide issues. They also
help to synchronize management and engineering perspectives. It helps in verifying that
target or goal of each phase has been achieved successfully or not. They are used to achieve
concurrence among every stakeholder in present state of project. These milestones are very
much essential to confirm and ensure that requirements understanding, life-cycle plans, and
product’s form, function, and quality are at their balanced levels of details. It also helps in
ensuring consistency between different artifacts.
2. Minor Milestones –
Minor milestones are also called as micro milestones. They are simply monitoring points that
project manager generally uses to maintain control of activities of each day. Minor
milestones are iteration-focused events that are conducted to review data or content of an
iteration in detailed manner and also to authorize work that has been continued. They
generally divide elapsed time between major milestones into short time intervals. This is
done to give confidence to us that major milestones will be achieved. Early iterations simply
focus on analysis and design whereas later iterations focus more on completeness,
consistency, usability, and change management.
Key Principles:
1. Value-Driven Development:
3. Modular Architecture:
5. Cloud-Based Infrastructure:
The future of software project management is poised for significant transformation due to
advancements in technology and evolving business needs. Here are the key trends shaping this
future:
Remote Work and Virtual Teams: Effective collaboration tools and virtual reality
technologies will enable seamless teamwork across geographical boundaries.
Agile and DevOps: Agile methodologies and DevOps practices will continue to drive faster
and more efficient software delivery.
Low-Code and No-Code Development: These platforms will empower non-technical users to
create applications, accelerating development and innovation.
Ethical AI and Responsible Innovation: Ensuring ethical use of AI and prioritizing data
privacy and security will be crucial.
Embrace continuous learning and stay updated on the latest technologies and
methodologies.
Develop strong soft skills, including effective communication, leadership, and problem-
solving.
By adapting to these trends and developing the necessary skills, project managers can position
themselves for success in the future of software project management.
Iterative process planning is a key approach in software project management, especially in Agile
methodologies like Scrum and Kanban. It involves breaking down a large project into smaller,
iterative cycles or sprints. Each iteration focuses on delivering a specific set of features or
functionalities.
Key Steps:
1. Initial Planning:
2. Iteration Planning:
o Sprint retrospective to learn from the iteration and identify improvement areas.
Benefits:
Accurate cost and schedule estimation is crucial for successful software project management. Here
are key techniques and factors to consider:
Bottom-Up Estimating: Breaks down the project into tasks and estimates each task's cost.
Work Breakdown Structure (WBS): Breaks down the project into smaller tasks.
Program Evaluation and Review Technique (PERT): Uses probabilistic approach to estimate
activity durations.
Critical Path Method (CPM): Identifies the critical path, the sequence of activities that
directly impacts the project's overall duration.
Project Complexity: More complex projects require more time and resources.
Technology Risks: Unforeseen technical challenges can impact the schedule and cost.
Change Requests: Frequent changes to project requirements can affect the schedule and
budget.
CCPDS-R (Command Center Processing and Display System-Replacement) is a significant case study in
software project management, offering valuable lessons for practitioners.
2. Process Metrics: The use of process metrics was instrumental in measuring and improving
the software development process. Metrics helped track progress, identify bottlenecks, and
make data-driven decisions.
4. Robust Risk Management: A strong emphasis on risk management helped identify, assess,
and mitigate potential risks, ensuring project success.
5. Continuous Integration and Delivery: The project incorporated CI/CD practices to automate
the build, test, and deployment processes, leading to faster delivery and reduced errors.
By applying these lessons, software project managers can improve their projects' efficiency, quality,
and overall success.