Question: Q1. We did talk about SDLC cycle in class. Why do you think, SDLC is essential for the development process? Q2. Read the case given
Q1. We did talk about SDLC cycle in class. Why do you think, SDLC is essential for the development process?
Q2. Read the case given below:
A Software company named ABC wants to make a new web browser for the latest release of its operating system. The deadline for the task is 10 months. The companys head assigned two teams named Team A and Team B for this task. In order to motivate the teams, the company head says that the first team to develop the browser would be given a salary hike and a one-week full-sponsored travel plan. With the dreams of their wild travel fantasies, the two teams set out on the journey of the web browser. Team A decided to play by the book and decided to choose the Waterfall model for the development. Team B after a heavy discussion decided to take a leap of faith and choose Agile as their development model.
The Development plan of the Team A is as follows:
Requirement analysis and Gathering 1.5 Months
Design of System 2 Months
Coding phase 4 Months
System Integration and Testing 2 Months
User Acceptance Testing 5 Weeks
The Development plan for the Team B is as follows:
Since this was an Agile, the project was broken up into several iterations.
The iterations are all of the same time duration.
At the end of each iteration, a working product with a new feature has to be delivered.
Instead of Spending 1.5 months on requirements gathering, they will decide the core features that are required in the product and decide which of these features can be developed in the first iteration.
Any remaining features that cannot be delivered in the first iteration will be delivered in the next subsequent iteration, based on the priority
At the end of the first iterations, the team will deliver working software with the core basic features.
Problem: Both the team have put their best efforts to get the product to a complete stage. But then out of blue due to the rapidly changing environment, the companys head come up with an entirely new set of features and want to be implemented as quickly as possible and wanted to push out a working model in 2 days.
Question: Now, discuss the problem that both the teams can encounter.
Q3. The agile development has 2 main features i.e. Code refactoring and TDD. Test-Driven development is a process of developing and running automated test before actual development of the application. Hence, TDD sometimes also called as Test First Development. Refactoring is a systematic process of improving code without creating new functionality that can transform a mess into clean code and simple design.
Explain what these two concepts are, and how can these be used in planned driven software development.
Q4. Why is architectural design important in software engineering? Explain four commonly used software architectures.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
