Question

In: Operations Management

Compare Dr. Royce's advice from "Managing the Development of Large Software Systems" to the Agile Manifesto...

Compare Dr. Royce's advice from "Managing the Development of Large Software Systems" to the Agile Manifesto and the Principles behind Agile.


Solutions

Expert Solution

Dr Royce’s advice on managing the development of large software systems:

According to him, the development of large software systems has two steps namely analysis step and the coding step..

In case of large projects, the risk can be reduced by having more than the basic steps. This includes requirement definition step that comes before the analysis step, a design step between the analysis and coding step and a testing step after coding

The design requirement changes are considered to be disruptive, because the software requirements, upon which the design is based and which provides the rationale get violated. It is for this reason that he provides five steps.

  • Introducing a preliminary program design step between the requirements generation and analysis for determining the storage, timing and also the operational constraints. In other words, establishing architecture will minimize the significant risks.
  • Next is documentation. According to Royce, management of software becomes difficult without documentation. Following are the reasons.
  1. It is an evidence of completion.
  2. Documentation makes the design real.
  3. Documentation is required for the design to succeed.
  • The next step is building a functional prototype that stimulates the high risk elements of the system to be built.
  • The fourth step is doing testing by independent specialists and also the visual code scans to identify the code errors.
  • The final step is involving the customer.

Agile manifesto and principles:

The agile manifesto is also called as manifesto for agile software development. It is a declaration of four key values and 12 principles to guide for software development.

The following are the principles:

  • Customer satisfaction through early delivery of work.
  • Dividing the big work into small components so that it can be completed quickly.
  • Self organized teams are considered suitable for best performance.
  • Providing motivation and support to the employees and trusting them for getting the work done.
  • Promoting sustainable efforts by creating processes.
  • Maintenance of a steady pace for completing the work.
  • Welcoming the changing requirements.
  • Assembling the project teams and the business owners regularly and throughout the project.
  • Educating the team on how to become more effective and tuning their behavior accordingly.
  • The amount of completed work is used to measure the progress.
  • Seeking excellence continuously.
  • Harnessing changes to gain competitive advantage.

Related Solutions

Explain why Agile Project Management (APM) may be better suited for managing software development projects as...
Explain why Agile Project Management (APM) may be better suited for managing software development projects as opposed to traditional project management.  What and how do Scrums fit into APM?  What are sprints?
How involved are customers and stakeholders in day-to-day product development in Lean-agile Software development? What are...
How involved are customers and stakeholders in day-to-day product development in Lean-agile Software development? What are impediments to frequent feedback from users of products in Lean-agile Software development? How would smaller, more frequent deliveries of verifiable components help improve the ability of customers and stakeholders to provide feedback? Need detailed answers
What is the difference between Systems Development Life Cycle SDLC and Agile development methodologies? Explain in...
What is the difference between Systems Development Life Cycle SDLC and Agile development methodologies? Explain in multiple paragraphs. No handwriting, please.
Infocomp Systems Lab is a research and development (R&D) company that develops computer systems and software...
Infocomp Systems Lab is a research and development (R&D) company that develops computer systems and software primarily for the medical industry. The lab has proposals from its own researchers for eight new projects. Each of the proposed research projects requires limited resources, and it is not possible to undertake all of them. The following table shows the developmental budget, the number of researchers, and the expected annual sales from each project if successfully developed and implemented: Project Developmental Budget ($1,000,000s)...
From what you've learnt so far, write a report on the agile development methodology from the...
From what you've learnt so far, write a report on the agile development methodology from the point of view of a programmer trying to argue the case for management of Academic City College to adopt a specific methodology for internal system development and contracted (procured) system development. You can assume the organisation has no experience in agile development processes at all so you will need to provide detailed arguments (this is not true but for the purposes of the assignment...
Compare and contrast traditional (e.g. waterfall) and iterative software development models.
Compare and contrast traditional (e.g. waterfall) and iterative software development models.
The development of accounting information systems is much more than the software for ledger posting and...
The development of accounting information systems is much more than the software for ledger posting and report formation. It also involves establishing procedures for capturing data and distribution, as well as analysis of accounting information. In an accounting information system, there are three basic entities that need to be considered when specifying a system, namely, transactions, account and processing period. Outline the relationship between these three entities. (Outline a range of considerations for developing accounting system specifications).
You are the lead trainer for the software development team at a large telecommunications company. You...
You are the lead trainer for the software development team at a large telecommunications company. You have been tasked with preparing a training document that explains the principles of polymorphism, inheritance, and encapsulation. Research these principles and provide examples for each principle, showing how they would be used in software development. Be sure to answer the question of how each principle would be employed in the software development process. Java programmers use class hierarchies for the purposes of inheritance. For...
2. Take into account a new software development project and compare it to an event coordination...
2. Take into account a new software development project and compare it to an event coordination project, such as a concert. What likely forms of risk would your project team face in either of these circumstances?
Compare and contrast an information systems development project in a global setting to one in a...
Compare and contrast an information systems development project in a global setting to one in a single country. What unique challenges must be overcome when using information technology to support global operations of a business? 200 Words please.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT