0% found this document useful (0 votes)
67 views6 pages

Development

The document discusses mission critical systems and two approaches for developing them: Agile and the System Development Life Cycle (SDLC). It defines mission critical systems as those essential to an organization's success. Agile and SDLC are described and their advantages and disadvantages are outlined. The document concludes by stating that as CIO of an insurance firm, the author would prefer using Agile methods due to factors like continuous improvement and adaptability.

Uploaded by

Christian Steele
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
67 views6 pages

Development

The document discusses mission critical systems and two approaches for developing them: Agile and the System Development Life Cycle (SDLC). It defines mission critical systems as those essential to an organization's success. Agile and SDLC are described and their advantages and disadvantages are outlined. The document concludes by stating that as CIO of an insurance firm, the author would prefer using Agile methods due to factors like continuous improvement and adaptability.

Uploaded by

Christian Steele
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

STUDENT ID: 816020005

Development
According to netmotionsoftware.com, “A mission critical system is a computer, electronic or
electromechanical system that is fundamentally necessary to the success of a specific operation.
A mission critical system is a system that is essential to a company or organization's survival.”
Business operations are significantly important and if mission critical systems fail then the
business and its operations will take a hit, “examples of mission critical systems include internet
banking, aircraft operating and control systems, electrical power systems, and many other
computer systems that can negatively impact business and society should they malfunction.”
Overtime these types of systems need to develop and evolve, there are many techniques that can
be used to develop these types of systems, two of those techniques being agile techniques and the
systems development life cycle.
The Agile model supports the constant improvements in technology development that allow
teams to break down long specifications, create and test phases into smaller parts, eventually
producing working applications faster and more regularly. Agile is designed to embrace
transition and the need for quicker production of applications.
The Agile Process Flow can be broken down into six parts, Requirements, Plan, Design,
Develop, Release and lastly Track and Monitor.

Diagram showing Agile


Process Flow
There are benefits and drawbacks of The Agile approach here as in everything, here are some of
the top advantages of the Agile approach, the goal may be uncertain, agile is very helpful
towards projects where the aspiration is not known. As the project advances, the priorities can
surface and development will quickly conform to these changing requirements. Faster and higher
quality work, the project's division into smaller tasks allows the companies to concentrate on
consistent quality, testing, and collaboration. During each unit, running tests ensures that bugs
are found and fixed more easily. With stable, successive revisions, this high-quality software can
be distributed faster. Agile stresses the importance of daily collaboration and face-to-face
encounters, and the agile approach encourages strong team engagement. Teams work together
and members are capable of taking responsibility for and owning pieces of projects by
communicating with the individuals so closely, they will develop a sense of control. Throughout
the whole process, performance development and agile projects promote input from customers
and team members, so lessons learnt are used to strengthen subsequent implementations.

Diagram showing some advantages of the Agile approach


Though the Agile method’s degree of versatility is generally a good one, it still has some pitfalls.
Here are some of Agile drawbacks, preparation can be less precise, it can also be difficult to pin
down a firm implementation schedule, since Agile is focused on moment execution and software
engineers are sometimes reevaluating tasks, since certain items originally scheduled for delivery
cannot be finished on time. At any point in the process, extra sprints may also be added, adding
to the total schedule. Time investment on the part of the developers, according to
urbansolutions.com “Agile is the most successful when the development team is fully committed
to the project.” Throughout the Agile process, which is more time intensive than a conventional
approach, active participation and teamwork are expected. Agile teams are usually limited, but
team members must be highly experienced in a number of ways that can be expensive. The team
must be competent. In the preferred Agile approach, they will have to understand and feel
relaxed. It also suggests that the creators must dedicate themselves to the full length of the
project. The end product may be rather different, there may not be a definitive approach for the
original Agile concept, because the final product may appear somewhat dissimilar than what was
initially expected. Agile is so versatile that on the basis of evolving user feedback, new
variations can be added, which can lead to a very distinct final deliverable.

Cost and Time constraints,


Disadvantages of Agile Model
According to smarsheet.com “The system-development life cycle enables users to transform a
newly-developed project into an operational one. This approach is used to model or construct a
framework for technological and non-technical activities to produce a quality environment that
meets or meets an organization's expectations or manages decision-making progress.” The goal
of the system's life-cycle growth is to allow the efficient creation of a high-quality solution that
meets or exceeds the requirements of the client at all levels, within the budget and timelines. The
machine life-cycle creation principle refers to a variety of hardware and software setups, since a
system may be made up of hardware itself, software only or a mixture of both. There are seven
phases followed by SDLC, Analysis, Plan and Requirements, Design, Development, Testing,
Implementation and Maintenance.

System Development Life Cycle Seven Phases

Just as the Agile approach the SDLC has advantages and disadvantages as well. There are many
advantages, the first of many is, this methodology provides significant system documentation,
which means that the system specifications can be traced back. It offers a number of intermediate
goods that can be tested to see how they fulfill the consumer's needs and conform with the
specifications. If they need adjustments to be developed, they can be more worked on, ensuring
that the organization gets exactly what it needs. It is simple to understand and obey, the method
strengthens positive coding habits. Finally, it offers a solid foundation.
Some disadvantages are, users get a system that solely satisfies the developer’s needs, but this
might not be the user’s preference. A failure of translation may occur. It is costly and time-
consuming for documents to be created. Staying up to date is therefore unlikely. What may be
fresh now may not be the same next year. Users can not quickly test intermediate products to
decide if their market requirements are fulfilled by a particular product. Another drawback to a
program or device that suits the System development program is that static implementation
rather than creativity is encouraged. There are criteria that need to be met, and that is all that
developers need to finish.

I need to oversee the production of many mission critical programs as the CIO of a major
insurance firm. I have two options as to whether to use agile methods or the standard
development life cycle. As the CIO I would prefer Agile strategies, the vast majority of firms
across sectors have been a huge driving factor for software growth. This technique induces
several release loops in which each version is evaluated, problems are solved and feedback is
collected throughout the process, from stakeholders. It requires adaptive advancement,
continuing improvements, and stability in the presence of any changes that may be favorable to
the insurance provider in the long term.
References
1. Advantages and Disadvantages of SDLC. (2013, March 03). Retrieved November 24,
2020, from https://eternalsunshineoftheismind.wordpress.com/2013/03/03/advantages-
and-disadvantages-of-sdlc/

2. Understanding the Agile Software Development Lifecycle and Process Workflow. (n.d.).
Retrieved November 24, 2020, from https://www.smartsheet.com/understanding-agile-
software-development-lifecycle-and-process-workflow

3. Agile Model: What Is It and How Do You Use It? · Airbrake. (2017, January 16).
Retrieved November 24, 2020, from https://airbrake.io/blog/sdlc/agile-model

4. About Mission Critical Systems & Applications. (n.d.). Retrieved November 24,
2020, from https://safecomputing.umich.edu/protect-the-u/safely-use-sensitive-data/
information-security-risk-management/mission-critical-systems-applications

You might also like