You are on page 1of 3

FESE-013MAHNOOR

Q1 Provide an example of a software project that would be amenable to the following


models:

Be specific.

a. Waterfall

Rail traffic control systems for railways

Waterfall model is suggested as it is a safety-critical system where requirements are well


known and stable and does not require customer interactions in between.

b. Prototype

Website for a movie theater

A website for a movie theater needs a prototype model as requirement can be change (hard to
predict in advance) and requires interactions with the user so a throw way prototype is built
to understand the requirement and to helps get valuable feedback from the customer so that
developers can understand what exactly is expected from the product underdevelopment.

c. Extreme Programming

Smart glasses

Extreme programming is suggested for this type of software project as it requires extended
development team including not only the developers, but the managers and customers as
well, all working together elbow to elbow. Another requirement is testability, there must be
automated unit and functional tests to ensure the quality product and in this project change is
normal and should be implemented carefully.

Q2 Why spiral model is known as risk driven model. Justify this statement. And is it
possible to combine process models? If so, provide an example.

The spiral model is known as risk driven model as it provides scope to build the intermediate
product. After testing the build, at the end of first iteration, the customer evaluates the software and
provides feedback and so on till the product completes, so by regular risk assessment and checking of
FESE-013MAHNOOR

intermediate product in the form of prototype drafts, analyses, or simulations the risks minimize
considerably.

Yes, it is possible to combine process models as evolutionary process model is a combination of


iterative and incremental model.

Q3. Describe a process framework in your own words. When we say that framework
activities are applicable to all projects, does this mean that the same work tasks are applied
for all projects, regardless of size and complexity? Explain.

A process framework are high- level targets or backbone that outlines and directs the software
development flow in order to ensure a quality end product. They do not provide level of
specificity for implementation of tasks rather provide guidelines that how task should be
implemented leaving space for other practices and tools to be included.

This does not mean that the exact same work task will be accomplished in all projects, more so
with differences in complexity and size. The individual requirements and specifications of each
project will vary widely, thus the details of the work tasks will be different, however the process
frame work will remain unaltered.

Q4. Umbrella activities occur throughout the software process. Do you think they are
applied evenly across the process, or are some concentrated in one or more framework
activities?

All the umbrella activities can be applied across the process evenly. Even though some of the
activities would seem like they are more catered to the end of the development process such as
error control and reusability management. Depending upon the team, problem and organizational
culture, the engineering process can be adaptable and specific to that problem and some activities
may be concentrated in one or more areas.

Q5. To reduce costs and the environmental impact of commuting, your company decides to
close a number of offices and to provide support for staff to work from home. However, the
senior management who introduce the policy are unaware that software is developed using
FESE-013MAHNOOR

agile methods, which rely on close team working and pair programming. Discuss a problem
that this new policy might cause and how you might get around these problems.

The new policy will cause many difficulties. They are:

 Daily meetings cannot be conducted directly.


 Pair programming, programming in pairs is not possible.
 Communication gap between the members of a team.
 The project development may be slow down because of the changes.
 The benefit of error detection and evaluation through pair programming is lost.

These difficulties can be solved by these measures.

 Clubbing of some offices rather than completely closing will help in this situation.

 Team members are to be communicated regularly through a communication platform


consisting of webcams, desktop viewing software, and microphones.
 Information regarding the project should be shared through mails or by placing at a
common place.

You might also like