• No results found

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

N/A
N/A
Protected

Academic year: 2021

Share "Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

Software Development

Life Cycle at SSPL

An Summary of Methodologies We Offer

(2)

Table of Contents

The SSPL Advantage ... 2

Commonly Used SDLC Models at SSPL ... 2

Waterfall Model ... 2

Agile Model ... 3

Spiral Model ... 4

The SSPL Advantage

We at SSPL have management expertise in implementing several of the industry standard software development process methodologies. Some of our favorites include Waterfall, Agile, and Spiral. We are currently in the process of formulating an organizational framework of processes to conform to CMMI. This framework will embrace the best practices of various models mentioned above. So far, our choice of SDLC process methodology has always been based on what suits the customer requirement best. Some of the compelling reasons behind choosing these models in the past have been discussed in the document that follows.

Commonly Used SDLC Models at SSPL

Waterfall Model

This is one of the oldest models prevalent in the industry. It relies on sequential execution of the software development processes viz., requirements analysis, system design, development,

testing/quality assurance, documentation, build and deployment, user acceptance testing, production release, and support. Despite many newer models presenting their advantages emphatically, the reasons this model is still a favorite are:

a. It offers a planned set of activities with a given beginning and an end.

b. There is no confusion for the development team as well as the clients about the activities that are to be performed, their sequence, and the end result of each activity. c. This model insists on documenting each and every activity. Therefore, future revisions

and maintenance becomes easy due to available reference. This also reduces the Knowledge Transfer costs in future.

d. The sequential activities provide reliable integration points and outputs. Therefore, SSPL recommends use of this model in the following cases:

 When the customer has more or less clear requirements at the start,

 When there is a large number of end users generating requirements and no single point-of-contact at client end,

(3)

 When there is a greater inter

 When the concerned stakeholders are new to the concept of modular deliveries.

FIGUR E 1: W

Agile Model

This is one of the newest models on the block. Its greatest advantage over Waterfall model lies in the fact that it encourages frequent inspection and adaptation thereby facilitating rapid delivery of high quality software. The reasons why this methodology

e. The frequent and small increments help minimize overall risk, and let the project adapt to changes quickly.

f. A release – albeit not marketable thereby facilitating early feedback.

g. Frequent communication within the team promotes greater collaboration.

h. Frequent communication with the client promotes greater accountability for the team. i. Overall timelines and costs are shrunk as compared to the conventional models We use many standard Agile practices

development, feature-driven development, programming (XP), deferred coding, opportunity and suitability

We prefer adapting Agile methodologies circumstances:

 When the customers do not have a clear idea about the requirements to begin with,  When the requirements are likely to change quite fre

 When the users has a single point

 When the modules or functionalities can be de designs and scalable architectures.

When there is a greater inter-dependency of modules,

When the concerned stakeholders are new to the concept of modular deliveries.

WATERF ALL MODE L – SEQ UEN TIAL PR OGRE SS

This is one of the newest models on the block. Its greatest advantage over Waterfall model lies in the encourages frequent inspection and adaptation thereby facilitating rapid delivery of high

The reasons why this methodology finds an increasing number of followers are: The frequent and small increments help minimize overall risk, and let the project adapt to changes quickly.

albeit not marketable - is available for review at the end of tating early feedback.

Frequent communication within the team promotes greater collaboration.

Frequent communication with the client promotes greater accountability for the team. Overall timelines and costs are shrunk as compared to the conventional models

many standard Agile practices such as paired programming, test-driven driven development, code refactoring, design patterns,

programming (XP), deferred coding, and continuous integration, as and when we see an and suitability.

We prefer adapting Agile methodologies such as Scrum or Iterative under the following

When the customers do not have a clear idea about the requirements to begin with, When the requirements are likely to change quite frequently,

When the users has a single point-of-contact who can act as their representative, When the modules or functionalities can be de-coupled sufficiently to allow fluid designs and scalable architectures.

When the concerned stakeholders are new to the concept of modular deliveries.

This is one of the newest models on the block. Its greatest advantage over Waterfall model lies in the encourages frequent inspection and adaptation thereby facilitating rapid delivery of

high-finds an increasing number of followers are: The frequent and small increments help minimize overall risk, and let the project adapt

is available for review at the end of each time-box

Frequent communication within the team promotes greater collaboration.

Frequent communication with the client promotes greater accountability for the team. Overall timelines and costs are shrunk as compared to the conventional models.

driven

code refactoring, design patterns, extreme and continuous integration, as and when we see an

under the following

When the customers do not have a clear idea about the requirements to begin with,

contact who can act as their representative, coupled sufficiently to allow fluid

(4)

FIGURE 2: AGILE D

Spiral Model

This model has been around for a few decades now. Its claim to fame is that by combining the benefits of top-down and bottom-up approach by

helps ease the development of complex systems.

j. A complete risk assessment is done at the beginning thereby enabling better risk response in later stages,

k. Iterative development of features l. Detailed analysis and proto

issues,

m. Modularization provides an opportunity for faster hands

SSPL has had the opportunity to practice this methodology in the following cases:  When the system is too large or complex,

 When there are constantly shifting goals or objectives of the system,  When there are a greater number of unknowns representing threats,  When there is

the implementation phase

DEVELOPMENT –TIME-BOXED ITERATIVE PROGRESS

This model has been around for a few decades now. Its claim to fame is that by combining the benefits approach by way of detailed breakdown and modularizing respectively helps ease the development of complex systems. Typically, this model is used for the following reasons:

A complete risk assessment is done at the beginning thereby enabling better risk response in later stages,

Iterative development of features provides functional systems at regular intervals, Detailed analysis and proto-typing facilitates early identification of potential interfacing

Modularization provides an opportunity for faster hands-on development and testing. opportunity to practice this methodology in the following cases:

When the system is too large or complex,

When there are constantly shifting goals or objectives of the system, When there are a greater number of unknowns representing threats,

sufficient time and budget allocated for analysis and design the implementation phase.

This model has been around for a few decades now. Its claim to fame is that by combining the benefits modularizing respectively, it Typically, this model is used for the following reasons: A complete risk assessment is done at the beginning thereby enabling better risk

es functional systems at regular intervals, typing facilitates early identification of potential interfacing

on development and testing. opportunity to practice this methodology in the following cases:

When there are constantly shifting goals or objectives of the system, When there are a greater number of unknowns representing threats,

(5)

FIGURE 3:SPIRAL

SPIRALDEVELOPMENT – INCREMENTAL PROGRESS

References

Related documents

These services include commercial and charter flights, lodging, rental cars, and local ground transportation for college athletic teams and individual travel for all the

A recent publication endorses our finding, not showing a relation between post-operative outcomes and sarcopenia in patients undergoing ventral hernia repair [ 29 ].. It states

The threshold into the stadium is through a series of layers which delaminate from the geometry of the field to the geometry of the city and creates zones of separation,

Standardization of herbal raw drugs include passport data of raw plant drugs, botanical authentification, microscopic & molecular examination, identification of

Most of the steps of TOPSIS can be easily generalized to a fuzzy environment, except max and min operations in finding the ideal solution and negative ideal solution1. Thus we

In this thesis I pursued contributions in three distinctive areas. These are i) the collection and analysis of evidence demonstrating the benefits of variation for learning

Whilst the available evidence suggests that Scotland is broadly in line with the UK average in terms of business adoption of e-commerce, the scale of the potential

Commonly, the financial lease transaction under the two laws comprise a supply agreement between the lessor and the supplier, under which the lessor acquires equipment according