Software Development Methodology:
Different methodologies in software development:
- Agile methodology
- Waterfall methodology
- Rapid application development (RAD) methodology
- Extreme
programming (XP) methodology - Rational Unified Process (RUP)
- SCRUM
Agile methodology:
This methodology targets the customer satisfaction by delivering the software components quickly and continuously to the customer. This process is carried over by an iterative process which uses minimum requirements.
Waterfall methodology:
Waterfall model is considered as activity based process. Here every phase of SDLC is being accomplished in sequential manner.
Rapid application development (RAD) methodology:
This method highlights huge user involvement in the rapid and evolutionary structure of working prototypes for a system that accelerates the system development methods
Extreme programming (XP) methodology:
This methodology is used to divide a project into four phases such as planning, designing, coding and testing. Here the developers are not able to move to the next phase until the preceding phase is complete.
Rational Unified Process (RUP):
This method is used for separating the development of software into four gates such as inception, elaboration, construction and transition. Every gate contains the software executable iterations in development.
SCRUM:
This method is based on team. The team is to delivering the small pieces of software using a “sprints” or “30-day interval” to reach a specific goal.
Explanation of Solution
Reasons for choosing agile method:
If one were consulting a business in which he wants to build a video game for the iPhone, he can choose the agile methodology.
This methodology targets the customer satisfaction by delivering the software components quickly and continuously to the customer. This process is carried over by an iterative process which uses minimum requirements.
Users can develop the best software product using this methodology. So the teamwork and perceptibility can offer a better knowledge for given teams.
Advantages of using agile methodology:
- It is fast and efficient method with lesser cost and features.
- This methodology is used to improve feasibility and supports the procedure for receiving fast response as functionality is presented.
- The unclear requirements are being clarified to its developers, as the developer proceeds towards the process.
- This methodology is helpful to keep the accountability and also helps to set up an indicator for end user satisfaction.
Want to see more full solutions like this?
Chapter 18 Solutions
EBK BUSINESS DRIVEN TECHNOLOGY
- How will you choose a design pattern for your application (architectural and design)?arrow_forwardWhat is the best way to go about getting application software? Your comment should be accompanied by relevant examples.arrow_forwardDo you work in the area of computer science as a game developer?arrow_forward
- Think about a common application or game. What decisions are made in this application or game? Are the decisions based on multiple conditions? How many different decisions do you think are programmed into that application or game?arrow_forwardQ3:Your company has just acquired a smaller company that sells office automation software. The smaller company's spreadsheet software has a large market share, with many satisfied users (the major reason for the acquisition was that these existing users are potential customers for your company's other products). Unfortunately, no documentation for the spreadsheet software can be found, and the source code is not commented. How would you go about maintaining this software to keep the customers happy?arrow_forwardAs a software engineer, you are asked to design a three-level board game with the following description of the game and the requirements This game will be a board game in which the user will start from the top left corner and will try to go to the bottom right corner. The board will have some of the rules and the features. The aim is to finish the game with the highest total points. On the board, some cells will be black which will indicate walls. Which doesn’t give and access to the user some of the cells will have money in the case ( in the amounts of 100, 200, 300 and more increments of 100) some of the cells will have holes(gray) some of the cells will have Monster user can use a key to open the case and get the money user can use sword or arrow(arc) to kill the Monster You can’t jump over the monster, you can avoid the monster, and can fight with monster. You can’t jump over the wall User can have 5 arrows; Arrows can be used from 2 cells far from the…arrow_forward
- Several models are used in software development, and the usefulness of each model varies depending on the application. Make sure the cars are positioned correctly.arrow_forwardWhat is billing at a widget factory?arrow_forwardChoose either Drag and Drop or From-Scratch Development. Describe why you chose that option and what makes it better for you and developing a User-Interface.arrow_forward
- Why is the "Start Up" culture thriving in todays market? Why do you think Indie Game Developers can make a lot of money even with such a small market share?arrow_forwardWhat are the steps I need to take to get access to the Application Software? The most effective way to get your idea across is to illustrate it using a few different concrete examples.arrow_forwardIf you could list the eight most important design principles for user interfaces, that would be great. How would you rank their importance, if you had to do so?arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education