The best recommended process model to be used by the software development department is agile approach. Agile process model is an iterative model to software development and delivery where by the software is developed and delivered incrementally instead of delivering the software all at once. Agile approach is designed to respond to customer needs and changing market while responding to the changes quickly. This is done by encouraging teamwork and accountability among the development team members. The team members are tasked with delivering the project in iterations. Each iteration is reviewed by the customer who gives his review to the development team. The team is then supposed to consider the feedback given by the customer in the next iteration. Agile subscribes to the following set of roles;
The following are the characteristics of agile approach;
Agile approach is breaks up the project into smaller chunks called sprints. A sprint is a period through which specific work is supposed to be completed and reviewed. Each sprint is done in five phases;
The reasons spiral model cannot be used for the motor car company project are;
Question 2
CMMI level 4 means that the company is quantitatively managed. This means that the organization has achieved all the specific goals of the process areas that are assigned to maturity level 2, level 3 and level 4. The organization has also achieved all the generic goals that are assigned to maturity level 2 and level 3.
At maturity level 4 performance is contributed to by sub processes that are significantly selected. These sub processes are controlled using quantitative techniques and statistical techniques.
The criterion used in managing processes is establishment of quantitative objectives for process and quality performance. Quantitative objectives are based on the needs of the end users, customers, process implementers and the organization. Process performance and quality are understood in statistical terms thus they can be managed throughout the life of the processes.
For these processes there is collection and analysis of detailed measures of process performance
To support future fact-based decision making, process performance and quality measures are incorporated into the organization’s repository of measurements.
Predictability of process performance can be used to distinguish between maturity level 3 and level 4 where by at maturity level 4 statistical and other quantitative techniques are used to control the performance or processes which are quantitatively predictable while at maturity level 3 the processes are only qualitatively predictable.
For the organization to improve and mover from level 4to level 5; the following is needed;
Six sigma is another quality management tool that can be used to add value to the organization. Six sigma is an overall enterprise improvement methodology which uses data to control, monitor and improve operational performance through elimination and prevention of defects in products and their associated processes.
Six sigma is different from CMMI because it emphasizes on production of better, faster and lower cost products and services than the competition for improved bottom line results. Six sigma advocates two methodologies; the first methodology aims at improving the existing business while the second methodology aims at creation of new processes or products. CMMI is different because it focuses on achievement of effective processes that are used to improve performance.
The waterfall model can be argued to be systematic, disciplined and quantified approach because the project is done in phases where each phase has to be finished before the project team progresses to the next phase. This allows the project team to plan by coming up with a project schedule and budget which is followed throughout the project life cycle. The plan captures milestones which can be used to assess the progress of the project.
The first project that failed is Canada’s Therac-25 radiation therapy machine where by six people were overexposed during radiation treatments for cancer using the machine. Three of the patients that died were believed to have died from overdoses as a result of using the machine.
The root cause of the failure of the project lack of quality assurance. This lead to an inadequately tested, complex under-documented system which failed when it was deployed as a result causing death to 6 patients. Another issue that led to the failure is failure to take adequate corrective action.
The Denver rapport baggage handling system failed because of system complexity. The system was very complex as it involved 300 computers. The overrun of the system prevented the airport from opening on time. TO fix the many bugs the system required an additional 50% of the initial budget which totaled to around $200m. This failure was caused by building an over-complex system which was not properly documented.
Discuss this statement, with respect to the different types of working model which may be constructed and their best use.
A prototype is an early model of a product that is built to test a process or a concept or to act as a replica of the real product so as to provide a learning point for the product. Prototypes are used for;
There are many types of prototypes. For example a vertical prototype which covers a small section of the system. For instance a prototype for a registration page to be used by users to register to a web application. The page is designed as it will appear in the final system to gather feedback from some users.
Question 2
The potential advantages are;
The process improvement cycle is a means of assessing, analyzing with the intention of making changes or improvements to a process activity.
State three claimed measures we can take to try to ensure a quality product and describe three specific characteristics found in software that makes this difficult.
Three measures that can be used to improve software quality are;
The characteristics that make it difficult are;
The core idea behind the repeatable level is that some processes are repeatable but they may not be reusable for all projects in the organization. The processes may only be usable for some of the projects.
The basic features include;
The key process areas are;
Question 1
Software process models determine what activities are carried out during the development, the order in which they are carried out, the milestones and deliverables associated with each stage of the process.
The choice made may affect he management of the project as different process models have different frameworks through which a project is developed.
Evolutionary development process is an iterative and incremental approach to software development.
Circumstances for use of evolutionary development process are;
Manageability of projects employing such a model is easy since the development team and the client are in constant communication after delivery of every increment. This enables the client to review the increment and to give feedback. This feedback is used by the development while developing the next increment. Because the project is split into increments, the project is more manageable as it easy to predict some aspects of the project like the schedule and cost based on each increment delivered.
RAD is a concept that was derived out of the frustration of the waterfall model which at most times resulted in products that inefficient and out of date by the time they were released (Morse, 2016). RAD ensures the software is delivered faster while still maintaining high quality through;
RAD is similar to the prototyping model which is development method in which a prototype is built, tested and then reworked as necessary until an acceptable prototype is achieved at the end from which the complete product can be developed.
The steps in Royce’s waterfall model are;
Royce’s waterfall model is an adaptable and flexible model as it embraces an iterative model with feedback from each phase influencing previous phases
Question 2
Software developers today should consider security in early development of a product because of the following reasons;
Security development lifecycle (SDL) is a software development process that helps a development team to build more secure software and address security compliance requirements while reducing the development cost. The process is divided into seven phases; training, requirements, design, implementation, verification, release and response.
Spiral model is the other model. It combines the idea of iterative development with systematic controlled aspects of the waterfall model. It is made up of four phases. To develop a product the project has to go through these phases iteratively in a sort of spiral where each spiral has the four phases;
The two model are similar because they emphasize on risk analysis although spiral model does risk analysis in spirals until the project is complete.
Secure life cycle models could be developed for agile software development because of the benefits they bring to the end product. Some of these benefits are;
Question 3
One way of measuring the size of the software system is use case based software sizing which measures the size by counting the number of characteristics of use cases found in the piece of software. Some of the inconstancies that could occur with this method is that some of the use cases might not be captured for some of the functionalities of the system thus the total sie estimated might not be accurate.
Function type elements |
Number of elements |
Names of elements |
User input |
6 |
The six attachment filenames |
Reports to the user |
1 |
Message box including info on the attachments |
Prompts and responses |
2 |
Alerts on larger size and extension not allowed |
Interfaces to external system/files |
6 |
The six attachment files |
Internal logical files |
1 |
List of disallowed extensions |
References
Morse, A. P. (2016, November 23). Rapid Application Development (RAD): What Is It And How Do You Use It? Retrieved January 9, 2018, from https://airbrake.io/blog/sdlc/rapid-application-development
Rouse, M. (2016, July). Definition rapid application development (RAD) . Retrieved January 9, 2018, from https://searchsoftwarequality.techtarget.com/definition/rapid-application-development
We provide professional writing services to help you score straight A’s by submitting custom written assignments that mirror your guidelines.
Get result-oriented writing and never worry about grades anymore. We follow the highest quality standards to make sure that you get perfect assignments.
Our writers have experience in dealing with papers of every educational level. You can surely rely on the expertise of our qualified professionals.
Your deadline is our threshold for success and we take it very seriously. We make sure you receive your papers before your predefined time.
Someone from our customer support team is always here to respond to your questions. So, hit us up if you have got any ambiguity or concern.
Sit back and relax while we help you out with writing your papers. We have an ultimate policy for keeping your personal and order-related details a secret.
We assure you that your document will be thoroughly checked for plagiarism and grammatical errors as we use highly authentic and licit sources.
Still reluctant about placing an order? Our 100% Moneyback Guarantee backs you up on rare occasions where you aren’t satisfied with the writing.
You don’t have to wait for an update for hours; you can track the progress of your order any time you want. We share the status after each step.
Although you can leverage our expertise for any writing task, we have a knack for creating flawless papers for the following document types.
Although you can leverage our expertise for any writing task, we have a knack for creating flawless papers for the following document types.
From brainstorming your paper's outline to perfecting its grammar, we perform every step carefully to make your paper worthy of A grade.
Hire your preferred writer anytime. Simply specify if you want your preferred expert to write your paper and we’ll make that happen.
Get an elaborate and authentic grammar check report with your work to have the grammar goodness sealed in your document.
You can purchase this feature if you want our writers to sum up your paper in the form of a concise and well-articulated summary.
You don’t have to worry about plagiarism anymore. Get a plagiarism report to certify the uniqueness of your work.
Join us for the best experience while seeking writing assistance in your college life. A good grade is all you need to boost up your academic excellence and we are all about it.
We create perfect papers according to the guidelines.
We seamlessly edit out errors from your papers.
We thoroughly read your final draft to identify errors.
Work with ultimate peace of mind because we ensure that your academic work is our responsibility and your grades are a top concern for us!
Dedication. Quality. Commitment. Punctuality
Here is what we have achieved so far. These numbers are evidence that we go the extra mile to make your college journey successful.
We have the most intuitive and minimalistic process so that you can easily place an order. Just follow a few steps to unlock success.
We understand your guidelines first before delivering any writing service. You can discuss your writing needs and we will have them evaluated by our dedicated team.
We write your papers in a standardized way. We complete your work in such a way that it turns out to be a perfect description of your guidelines.
We promise you excellent grades and academic excellence that you always longed for. Our writers stay in touch with you via email.