Software Project Management
Software Project Management
For example, there is a specific methodology, which NASA uses to build a space
station while the Navy employs a different methodology to build submarines.
Hence, there are different project management methodologies that cater to the
needs of different projects spanned across different business domains.
Project Methodologies
1:- In this, two programmers work together due to which the coding is very good
and there are very few mistakes in it.
2:- In this the software project is completed in a very short time.
3:- In this the customer representative has an idea of each iteration so that he can
easily change the requirement.
4:- There are very few rules in this and documentation is also negligible.
5:- There is no need for planning in this.
6:- It can be managed easily.
7:- It provides flexibility to developers.
Sprint: A Sprint is a time box of one month or less. A new Sprint starts immediately after
the completion of the previous Sprint.
Sprint Backlog: Sprint Backlog is divided into two parts Product assigned features to sprint
and Sprint planning meeting.
Scrum Master-: Who work as a coach in the team point to remember the coach the leader
are two different persons.
Product Owner-: The person who is responsible for representation the business and
customer role in the team.
5. RAD Model-: The full name of RAD model is rapid application
development model.
The Rapid Application Development Model was first proposed by IBM in
the 1980s.
The methodology of RAD model is similar to that of incremental or
waterfall model. It is used for small projects.
If the project is big then it is divided into many small projects and these
small projects are planned one by one and completed. In this way, by
completing small projects, the big project gets ready quickly.
In RAD model, the project is completed within the given time and all the
requirements are collected before starting the project.
In RAD model, the project is completed very fast and there are very less
errors in it.
The main objective of RAD model is to reuse code, components, tools, and
processes in project development.
RAD model has the following phases:-
1. business modeling
2. data modeling
3. process modeling
4. application generation
5. testing and turnover
1:- Business modeling:- In this phase, the business model of the product is
designed based on the information obtained from various business activities.
Before starting the development work, the complete information and
functionality of the business is analyzed thoroughly.
2:- Data modeling:- When the business modeling phase is over, the information
obtained from business modeling is used to define data objects.
3:- Process modeling:- The data objects defined in data modeling are
transformed to achieve information flow so that some specific business goals can
be accomplished based on the business model.
4:- Application generation:- In this phase the application is created and coding
is done. And automated tools are used for creating and coding software. All this
happens in real time.
5:- Testing and turnover:- In this all the interfaces and components are tested.
Since in this the prototype is tested separately in each cycle, due to which the
testing time in RAD is reduced.
First introduced in 1996, extreme programming can help you and your
team create a better product in less time. Let's take a look at what XP is
and how it works so you can determine whether it's the right project
management methodology for your needs.
He extreme programming model recommends taking the best practices that have
worked well in the past in program development projects to extreme levels.
XP follows five basic processes, which are scalable and repeatable across all
software projects from start to finish.
1. Planning
Every project starts with planning. In the planning phase, the customer meets
with the team to outline their requirements for the finished project. The team
then breaks down the entire project into weekly iterations and plans tasks in
one-week increments to complete as much work as quickly as possible.
2. Designing
Coding is where concepts turn into reality. The team has a shared code—
owned collectively—making every developer responsible for the entire
project. Encourage communication across your team, particularly in this
stage, to increase the quality of each incremental project phase.
4. Testing
5. Listening
All parties must listen to feedback as they work and communicate. That's
ultimately what moves a project forward, and allows everyone to succeed.