
When the agile Scrum Framework is not appropriate
to use on a project, Skyline’s skilled Project Managers will use our traditional
waterfall methodology which is very closely aligned with the project management
process groups defined in the Project Management Body of Knowledge (PMBOK).
These five process groups (i.e. Initiate, Plan, Execute, Monitor/Control and Close)
form the overall framework for our traditional methodology. We extend these
process groups by incorporating our five software development lifecycle phases within
this structure (i.e. Discovery, Design, Development, Testing and Deployment).
See the diagram below.
Our methodology comes with a myriad of templates
for each of the phases of the methodology. Our skilled Project Managers take
a very pragmatic approach when managing a client project. They leverage the
tools within our methodology that will deliver value to our customers while minimizing
risks inherent to software development projects. Our approach is also very
flexible. We will utilize existing client methods when appropriate and can
extend these with tools from our own methodology.
These processes facilitate the start of a new project. This phase begins immediately
after you have entrusted Skyline with your project. We kick off the project with
your team to ensure that everyone is aligned regarding the goals and objectives
for the project. Project team member roles and responsibilities are also established
at this time.
Planning is an ongoing activity that occurs throughout the project. As more
information is uncovered during the project lifecycle, details are added to the
project plan for the upcoming phase. This establishes the baseline against which
scope, cost and timeline will be measured.
Planning is an ongoing activity that occurs throughout the project. As more
information is uncovered during the project lifecycle, details are added to the
project plan for the upcoming phase. This establishes the baseline against which
scope, cost and timeline will be measured.
This phase
encompasses all of the phases included in our software development lifecycle (i.e.
Discovery, Design, Development, Testing and Deployment). The work defined in the
planning process is performed in this phase.
This phase
encompasses all of the phases included in our software development lifecycle (i.e.
Discovery, Design, Development, Testing and Deployment). The work defined in the
planning process is performed in this phase.
When we close a project, we make sure that appropriate support is established
for the product that was delivered. If the client will be supporting the product,
Skyline resources work with the client to transition the product and to ensure that
the client team has the skills necessary to support it. If the client asks Skyline
to support the product, Skyline establishes the necessary internal support structure.
This phase
encompasses all of the phases included in our software development lifecycle (i.e.
Discovery, Design, Development, Testing and Deployment). The work defined in the
planning process is performed in this phase.
Planning is an ongoing activity that occurs throughout the project. As more
information is uncovered during the project lifecycle, details are added to the
project plan for the upcoming phase. This establishes the baseline against which
scope, cost and timeline will be measured.
Throughout the lifecycle of the project, we are keeping a constant eye on how
well we are performing against established baselines for the budget and schedule.
Our monitoring and controlling processes ensure that we will bring the project in
“on time, on budget and on target”.
Skyline Business Analysts work with the client to uncover more detailed requirements
needed in the software solution. We work with you to understand existing and reengineer
new business processes. We ensure that the requirements and business processes support
the defined goals and objectives for the project. Finally, we identify a solution
that satisfies these requirements.
During this phase we further design the solution that was identified during
Discovery. This includes the design for how your users will interact with the software
as well as the technical infrastructure design. These designs and specifications
are used by the Development Team in the next phase as they begin to build the solution.
The software solution is built during this phase of the lifecycle. Our development
team will internally review the code they develop and we encourage our clients to
conduct their own code reviews. This is one of the ways that we ensure delivery
of a quality solution.
Skyline conducts internal tests of developed code based on defined test cases
that we work with our client to create. We conduct internal unit testing and system/integration
testing before releasing the code to our clients who are then encouraged to conduct
their own user acceptance tests.
Upon completion of testing, the application is deployed to the client’s production
environment and Skyline’s team remains available during the initial deployment to
ensure a smooth transition as the client team uses the new software for the first
time.