SPM Unit-2nd
SPM Unit-2nd
Software
Project
3rd
Management
Year
Er. Yashwant Dwivedi
UNIT-II
PROJECT LIFE CYCLE AND EFFORT ESTIMATION:
Rapid Application
RAD is a linear sequential software development
process model that emphasizes a concise development
cycle using an element based construction approach. If
the requirements are well understood and described, and
the project scope is a constraint, the RAD process
enables a development team to create a fully functional
system within a concise time period.
RAD (Rapid Application Development) is a concept that
products can be developed faster and of higher quality
through:
Agile Methods
AGILE methodology is a practice that promotes
continuous iteration of development and testing
throughout the software development life cycle of the
project. In the Agile model, both development and testing
activities are concurrent, unlike the Waterfall model.
The Agile software development methodology is one of
the simplest and effective processes to turn a vision for a
business need into software solutions. Agile is a term
used to describe software development approaches that
employ continual planning, learning, improvement, team
collaboration, evolutionary development, and early
delivery. It encourages flexible responses to change.
The Agile methodology is a way to manage a project by
breaking it up into several phases. It involves constant
collaboration with stakeholders and continuous
improvement at every stage. Once the work begins,
teams cycle through a process of planning, executing,
and evaluating. Continuous collaboration is vital, both
with team members and project stakeholders.
Methods involved :
1. Test Management is a process of managing the
testing activities in order to ensure high quality and
high-end testing of the software application.
2. Development in project management includes
following steps:
1. Brainstorming and planning.
2. Requirements and feasibility analysis.
3. Design.
4. Development & coding.
Integration and testing.
5.
Implementation and deployment.
6.
Operations and maintenance.
7.
3. Project design is an early phase of the project
where a project's key features, structure, criteria
for success, and major deliverables are all
planned out. The aim is to develop one or more
designs that can be used to achieve the desired
project goals.
4. Deploy:
Extreme Programming
Extreme programming (XP) is one of the most important
software development frameworks of Agile models. It is
used to improve software quality and responsive to
customer requirements. The extreme programming
model recommends taking the best practices that have
worked well in the past in program development projects
to extreme levels.
Extreme Programming (XP) is an agile project
management framework used in software development.
It prescribes everything, from how to organize projects
and develop software, to how to increase developers'
productivity and what's the best way to collaborate on
code.
Three practices of Extreme Programming:
Continuous Integration
Test-First (including Test-Driven Development and
Behavior-Driven Development)
Refactoring,pair work, and collective ownership.
Some teams use other XP practices, such as a pair
programming, and system metaphors
Empirical estimation models(Estimation models for
computer software use empirically derived formulas
to predict effort as a function of LOC (line of code) or
FP(function point).Resultant values computed for
LOC or FP are entered into an estimation model )
Managing Interactive Processes
Managing People
Act as project leader
Liaison with stakeholders
Managing human resources
Setting up reporting hierarchy etc.
Managing Project