Professional Documents
Culture Documents
IT 118 - SIA - Module 2
IT 118 - SIA - Module 2
Module 2
Project Phase and Life Cycles
Project Phase
A project phase is a collection of activities within a project. Each project phase is goal-oriented and
ends at a milestone. It concludes when one or all objectives of the project are achieved. A project could
be divided into any number of phases and each phase can be divided into sub-phases. Project phases
are required when the work to be performed is unique to a piece of the project and are typically linked
to the development of a particular major deliverable.
In cases where projects have two or more phases, the phases are considered part of a sequential
process. However, in some situations, the project might benefit from overlapping or concurrent phases.
The phase-to-phase relationships can be of three types:
1. Sequential Relationship
In a sequential relationship, a new phase starts only when the preceding phase is complete. In the
figure given below, you can see an example of a project with three entirely sequential phases. The
step-by-step nature of this approach decreases uncertainty, but may also remove options for reducing
the overall schedule.
2. Overlapping Relationship
In an overlapping relationship, as the name suggests, the next phase starts before the completion of
the previous one. Overlapping phases sometimes need additional resources because work has to be
done in parallel. It may increase risk or could lead to rework if a succeeding phase progresses before
correct information is gathered from the previous phase.
3. Iterative Relationship
This kind of relationship is a cross between sequential and overlapping relationships. This is typically
used for Agile software development. As opposed to the overlapping relationship, this has only 1 team
working on both phases. What that basically means is for one phase the project team could be working
on Initiation/Planning while for another phase they could be working on Execution/Closure.
required to complete it. It is a five-step framework planned to assist project managers in completing
projects successfully.
This is done through the splitting up of the project into several phases, each of which can be considered
a sort of mini-project in itself which involve all five process groups. The handoff or transfer from one
phase to another is done at a stage or phase.
Project initiation is the first project life cycle phase, where the project starts. It provides an overview of
the project, along with the strategies required to attain desired results. It is the phase where the
feasibility and business value of the project are determined. The goal of the initiation phase is to take
the (sometimes) loose brief of a project and understand what the project needs to do and achieve in
order to be successful.
That usually necessitates identifying the project stakeholders and making sure they all share the same
perception of what the project is and the business case—the problem that the project is trying to solve.
Project manager will need to conduct adequate research to determine the goals of the project, and then
propose a solution to achieve them.
The project manager kicks off a meeting to understand the client and stakeholders’ requirements, goals,
and objectives. It is essential to go into minute details to have a better understanding of the project.
Upon making a final decision to proceed, the project can move on to the next step: that is, assembling
a project team. One of the key steps in project initiation is creating a project charter. The Project Charter
is considered to be the most important document of any project as it comprises:
In the initial stage, it is essential to understand the feasibility of the project. See if the project is viable
from the economic, legal, operational, and technical aspects. Identifying problems will help you analyze
whether you can solve issues with appropriate solutions.
Identifying the project scope involves defining the length, breadth, and depth of the project. On the
other hand, it’s equally essential to outline functions, deadlines, tasks, features, and services.
Upon identifying the project scope, the very next step is to outline the project deliverables. The project
deliverables include defining the product or services needed.
A thorough identification of project stakeholders is essential. It is better to have meetings with team
members and experts to identify project stakeholders. Documentation of relevant information on
stakeholders and their impact on the successful completion of the project is required.
Before developing a business case, check whether the essential pillars of the project such as feasibility,
scope, and identification of stakeholders are in place. The very next step is to come up with a full-
fledged business case.
After receiving approval to proceed in the initiation phase, you can begin project planning. This is arguably the
most critical project phase in the life cycle. Planning is where you define all the work to be done and create the
roadmap that you follow for the remainder of the project. This is when you figure out how you’re going to perform
the project and answer these questions:
The planning phase frames a set of plans which help to guide the team through the implementation phase and
closing phase. The program created at this point will surely help you to manage cost, quality, risk, changes, and
time.
The project plan developed should include all the essential details related to the project goals and objectives and
should also detail how to achieve them. It is the most complex phase in which project managers take care of
operational requirements, design limitations, and functional requirements.
A project plan is a blueprint of the entire project. A well-designed project plan should determine the list of
activities, the time frame, dependencies, constraints involved, and potential risks. It assists the project manager
to streamline operations to meet the end objective and track progress by taking appropriate decisions at the right
time.
The resource plan provides information about various resource levels required to accomplish a project. A well-
documented plan specifies the labor and materials to complete a project. Resources used should have relevant
Project Management expertise. Experience in the concerned domain is a priority.
c. Budget Estimation
Framing a financial plan helps you to set the budget and deliver project deliverables without exceeding it. The
final budget plan lists expenses on material, labor, and equipment. Creating a budget plan will help the team and
the project managers to monitor and control the costs throughout the Project Management life cycle.
d. Gathering Resources
Gathering resources is an essential part of project planning as it helps to monitor the quality level of the project.
It is not enough to assemble a well-balanced team from internal and external resources. Resources like
equipment, money, software solutions, and the workplace should be given to complete the assigned tasks.
The risk plan will help you identify risks and mitigate them. It will comprise all the potential risks, the order of
severity, and preventive actions to track it. Once threats are under control, it is possible to deliver the project on
time adhering to quality.
Project execution is the phase where project-related processes are implemented, tasks are assigned, and
resources are allocated. The method also involves building deliverables and satisfying customer requirements.
Project managers or team leaders accomplish the task through resource allocation and by keeping the team
members focused.
The team involved will start creating project deliverables and seek to achieve project goals and objectives as
outlined in the project plan. This phase determines whether your project will succeed or not. The success of the
project mainly depends on the project execution phase. The final project, deliverable also takes shape during
the project.
The project monitoring and control phase is all about measuring the performance of the project and tracking
progress. It is implemented during the execution phase. The main goal of this phase is to check whether
everything aligns with the Project Management plan, especially concerning financial parameters and timelines.
It is the responsibility of the project manager to make necessary adjustments related to resource allocation and
ensure that everything is on track. To aid this, a project manager may conduct review meetings and get regular
performance reports.
Monitoring project activity after the project execution phase will allow the project manager to take corrective
actions. Meanwhile, considering the quality of work will also help to make the necessary improvements. Keeping
an eye on the budget will help to avoid unnecessary expenses resources.
Cost & time management: Review timesheets and expenses to record, control, and track against the
project’s budget, timeline, and tasks
Quality management: Reviewing deliverables and ensuring they meet the defined acceptance criteria
Risk management: Monitor, control, manage, and mitigate potential risks and issues
Acceptance management: Conduct user acceptance testing and create a reviewing system, ensuring
that all deliverables meet the needs of the client
Change management: When the project doesn’t go to plan, managing the process of acceptable changes
with the client to ensure they’re happy with necessary changes
The project closure phase represents the final phase of the project life cycle, which is also known as the “follow-
up” phase. Around this time, the final product is ready for delivery. Here the main focus of the project manager
and the team should be on product release and product delivery. In this stage, all the activities related to the
project are wrapped up. The closure phase is not necessarily after a successful completion phase alone.
Sometimes a project may have to be closed due to project failure.
Upon project completion and timely delivery to clients, it is the role of the project manager to highlight strengths,
list the takeaways of the project, identify the ambiguities and suggest how they could be rectified for future
projects. Taking time to recognize the strengths and weaknesses will help to handle projects with more
dedication; this, in turn, builds the project manager’s credibility.
Once the product is handed to the customers, the documentation is finalized, the project team is disbanded, and
the project is closed.
Project performance analysis: This is an overall look at how well the project was managed, and whether
the initial estimates of costs and benefits were accurate. Were there unforeseen risks? What issues arose
and how well were they dealt with? Has the project plan been changed, and how?
Team analysis: Did everyone do what they were assigned to do? Were they passionate and motivated
enough? Did they stay thorough and accountable? Was the communication within the project team
healthy and constructive?
Project closure: Document the tasks needed to bring the project to an official end. This includes closing
supplier agreements, signing off contracts, and handing in all the necessary project documentation.
Post-implementation review: Write down a formal analysis of successes and failure, resulting lessons
learned, and suggestions for the future. At the end of every successful project, you will learn that room
for improvement always remains.
7 Phases of SDLC
1. Planning
This is the first phase in the systems development process. It identifies whether or not there is the need for a
new system to achieve a business’ strategic objectives. This is a preliminary plan (or a feasibility study) for a
company’s business initiative to acquire the resources to build on an infrastructure to modify or improve a service.
The purpose of this step is to find out the scope of the problem and determine solutions. Resources, costs, time,
benefits and other items should be considered at this stage.
Planning can also include feedback from stakeholders. Stakeholders are anyone who stands to benefit from the
application. Try to get feedback from potential customers, developers, subject matter experts, and sales
representative. Planning plots the course and provisions the team to effectively create the software. It also sets
boundaries to help keep the project from expanding or shifting from its original purpose.
The second phase is where businesses will work on the source of their problem or the need for a change. In the
event of a problem, possible solutions are submitted and analyzed to identify the best fit for the ultimate goal(s)
of the project. This is where teams consider the functional requirements of the project or solution. It is also where
system analysis takes place—or analyzing the needs of the end users to ensure the new system can meet their
expectations. Systems analysis is vital in determining what a business’ needs are, as well as how they can be
met, who will be responsible for individual pieces of the project, and what sort of timeline should be expected.
The third phase describes, in detail, the necessary specifications, features and operations that will satisfy the
functional requirements of the proposed system which will be in place. This is the step for end users to discuss
and determine their specific business information needs for the proposed system. It’s during this phase that they
will consider the essential components (hardware and/or software) structure (networking capabilities),
processing and procedures for the system to accomplish its objectives.
The Design phase models the way a software application will work. Some aspects of the design include:
Architecture – Specifies programming language, industry practices, overall design, and use of any
templates or boilerplate
User Interface – Defines the ways customers interact with the software, and how the software responds
to input
Platforms – Defines the platforms on which the software will run, such as Apple, Android, Windows
version, Linux, or even gaming consoles
Programming – Not just the programming language, but including methods of solving problems and
performing tasks in the application
Communications – Defines the methods that the application can communicate with other assets, such
as a central server or other instances of the application
Security – Defines the measures taken to secure the application, and may include SSL traffic encryption,
password protection, and secure storage of user credentials
Prototyping can be a part of the Design phase. A prototype is like one of the early versions of software in the
Iterative software development model. It demonstrates a basic idea of how the application looks and works. This
“hands-on” design can be shown to stakeholders. Use feedback o improve the application. It’s less expensive to
change the Prototype phase than to rewrite code to make a change in the Development phase.
4. Development
The fourth phase is when the real work begins—in particular, when a programmer, network engineer and/or
database developer are brought on to do the major work on the project. This work includes using a flow chart to
ensure that the process of the system is properly organized. The development phase marks the end of the initial
section of the process and signifies the start of production.
The fifth phase involves systems integration and system testing (of programs and procedures)—normally carried
out by a Quality Assurance (QA) professional—to determine if the proposed design meets the initial set of
business goals. Testing may be repeated, specifically to check for errors, bugs and interoperability. This testing
will be performed until the end user finds it acceptable. Another part of this phase is verification and validation,
both of which will help ensure the program’s successful completion.
It’s critical to test an application before making it available to users. Much of the testing can be automated, like
security testing. Other testing can only be done in a specific environment – consider creating a simulated
production environment for complex deployments. Testing should ensure that each function works correctly.
Different parts of the application should also be tested to work seamlessly together—performance test, to reduce
any hangs or lags in processing. The testing phase helps reduce the number of bugs and glitches that users
encounter. This leads to a higher user satisfaction and a better usage rate.
The sixth phase is when the majority of the code for the program is written. Additionally, this phase involves the
actual installation of the newly-developed system. This step puts the project into production by moving the data
and components from the old system and placing them in the new system via a direct cutover. While this can be
a risky (and complicated) move, the cutover typically happens during off-peak hours, thus minimizing the risk.
Both system analysts and end-users should now see the realization of the project that has implemented changes.
In the deployment phase, the application is made available to users. Many companies prefer to automate the
deployment phase. This can be as simple as a payment portal and download link on the company website. It
could also be downloading an application on a smartphone.
Deployment can also be complex. Upgrading a company-wide database to a newly-developed application is one
example. Because there are several other systems used by the database, integrating the upgrade can take more
time and effort.
The seventh and final phase involves maintenance and regular required updates. This step is when end users
can fine-tune the system, if they wish, to boost performance, add new capabilities or meet additional user
requirements.
At this point, the development cycle is almost finished. The application is done and being used in the field. In this
phase, users discover bugs that weren’t found during testing. These errors need to be resolved, which can spawn
new development cycles.
In addition to bug fixes, models like Iterative development plan additional features in future releases. For each
new release, a new Development Cycle can be launched.
Waterfall Model
The waterfall model is the oldest of all SDLC methodologies. It’s linear and straightforward and requires
development teams to finish one phase of the project completely before moving on to the next. Each stage has
a separate project plan and takes information from the previous stage to avoid similar issues (if encountered).
However, it is vulnerable to early delays and can lead to big problems arising for development teams later down
the road.
Iterative Model
The iterative model focuses on repetition and repeat testing. New versions of a software project are produced at
the end of each phase to catch potential errors and allow developers to constantly improve the end product by
the time it is ready for market. One of the upsides to this model is that developers can create a working version
of the project relatively early in their development life cycle, so implement the changes are often less expensive
DevOps
DevOps is one of the newest SDLC methodologies and is being adopted by many software companies and IT
organizations. As its name suggests, the premise of DevOps is to bring development teams together with
operational teams in order to streamline delivery and support. The advantages of such an approach are that
changes become more fluid, while organizational risk is reduced. Teams must have flexible resources in order
for a DevOps arrangement to succeed. DevOps optimizes development processes from start to end and engages
the organization in continuous development, resulting in faster delivery times.
Spiral Model
Spiral models are flexible compared to other methodologies. Projects pass through four main phases again and
again in a metaphorically spiral motion. It’s advantageous for large projects since development teams can create
very customized products and incorporate any received feedback relatively early in the life cycle.
V-Model
The V-model (which is short for verification and validation) is quite similar to the waterfall model. A testing phase
is incorporated into each development stage to catch potential bugs and defects. It’s incredibly disciplined and
requires a rigorous timeline. But in theory, it illuminates the shortcomings of the main waterfall model by
preventing larger bugs from spiraling out of control.
Agile Model
The agile methodology is the opposite of the waterfall approach. Rather than treating requirements, design, and
testing as large sequential steps, an agile model makes them all ongoing processes that require involvement
from developers, management, and customers.
Work is typically broken into 2-4 week segments known as “sprints,” in which the responsible teams tackle the
major needs of their customers and perform testing as they go. Agile tends to work well in small organizations,
especially startups, where speed and flexibility is essential.
The agile model is relatively well-known, particularly in the software development industry. The agile
methodology prioritizes fast and ongoing release cycles, utilizing small but incremental changes between
releases. This results in more iterations and many more tests compared to other models.
Theoretically, this model helps teams to address small issues as they arise rather than missing them until later,
more complex stages of a project.
Prototyping
In the prototyping methodology, the design team's focus is to produce an early model of the new system,
software, or application. This prototype won’t have full functionality or be thoroughly tested, but it will give external
customers a sense of what’s to come. Then, feedback can be gathered and implemented throughout the rest of
the SDLC phases. The prototyping approach works well for companies in emerging industries or new
technologies.
goals, measuring system performance, and validating points at all phases of the development life cycle to
improve the quality of the end product.
Also, SDLC provides a number of advantages to development teams that implement it correctly.
Clear Goal Descriptions - Developers clearly know the goals they need to meet and the deliverables
they must achieve by a set timeline, lowering the risk of time and resources being wasted.
Proper Testing Before Installation - SDLC models implement checks and balances to ensure that all
software is tested before being installed in greater source code.
Clear Stage Progression - Developers can’t move on to the next age until the prior one is completed
and signed off by a manager.
Member Flexibility - Since SDLCs have well-structured documents for project goals and methodologies,
team members can leave and be replaced by new members relatively painlessly.
Perfection Is Achievable - All SDLC stages are meant to feed back into one another. SDLC models can
therefore help projects to iterate and improve upon themselves over and over until essentially perfect.
No One Member Makes or Breaks the Project - Again, since SDLCs utilize extensive paperwork and
guideline documents, it’s a team effort and losing one even major member will not jeopardize the project
timeline.
At the same time, there can be some critical cons of systems development life cycle:
Due to assumptions made at the start of the system development project, if different unexpected
circumstances complicate the development process that can lead to more complications in the future.
For instance, if newly applied hardware is not working appropriately, it can increase the costs and the
time required for the development.
Several approaches are not flexible.
It may be hard to estimate the overall costs at the start of the project.
Performing testing at the end of the development process can slow down development teams.
A project life cycle measures the work that goes into a project from beginning to end. The phases in product life
cycle are initiation, planning, execution, and closure. During initiation, a business case and goals are created,
and resources are assigned. During planning, the team researches solutions to reach the project goals and
creates a plan and timeline to complete the project. Execution involves following each step on the project plan
and adjusting as necessary along the way. Finally, in the closure phase, the project's final details are wrapped
up and deliverable items like final reports are given to the appropriate parties.
The product life cycle represents the amount of revenue a product generates over time, from its inception to the
point where it is discontinued. The five stages of a product's life are development, introduction, growth, maturity,
and decline. In the development stage, the product isn't yet being sold, so there is no revenue. During
introduction, sales are small as people begin to try the product. Sales will increase during the growth phase,
peak during maturity, and eventually decline as the market shifts or better alternatives become available. There
is no set time span for a given stage; the entire cycle may last only months, or a product like the refrigerator may
remain in the maturity phase for decades.
A product life cycle is a conceptual map of where a product's sales are and where they may be headed. However,
it has no comment on what to do with the product. If a company believes its product is entering the decline phase,
it will probably create a plan to either rejuvenate the product or cease production, but that is not inherent in the
product life cycle. By contrast, a project life cycle is all about action. A project life cycle maps out the steps
needed to complete a project with specific targeted results.
Remember that the product life cycle concept has limitations. Not every product follows a smooth, predictable
bell curve from introduction to decline. A product may appear to be in the decline phase and enjoy a return to
the maturity phase due to a competitor exiting the market or a successful project rejuvenation strategy. With
regards to project life cycle management, things tend to be much more clearly defined, but watch out for "scope
creep." This is the tendency for projects to continually grow in breadth to the point where they never actually get
completed.
References
https://www.invensislearning.com/blog/5-phases-project-management-lifecycle/
https://www.pmclounge.com/3-types-of-phase-to-phase-relationships/
https://thedigitalprojectmanager.com/project-management-life-cycle/
https://www.techtarget.com/searchsoftwarequality/definition/systems-development-life-cycle
https://www.innovativearchitects.com/KnowledgeCenter/basic-IT-systems/system-development-life-cycle.aspx
https://phoenixnap.com/blog/software-development-life-cycle
https://www.clouddefense.ai/blog/system-development-life-cycle
https://www.innovativearchitects.com/KnowledgeCenter/basic-IT-systems/8-SDLC-models.aspx
https://www.linkedin.com/pulse/difference-between-product-life-cycle-project-mahmoud-omar/