You are on page 1of 1

CSIS 3275 Software Engineering

Assignment 1

Joao Lucas Mendes Ferreira Guariglia

300248523

1. Is software engineering applicable when WebApps are built? If so, how might it
be modified to accommodate the unique characteristics of WebApps?

The definition for software engineering applies to the WebApps since quality and reasonable
development costs are important to their creation. The subtle dierence between a WebApp
and a conventional software product is the need for short development times and acquisition
process for web content. This the suggests the use of agile process models that will discussed
later in the text and including aesthetics as part of the design considerations included during
user interface design.

2. Give five tasks for the requirement gathering.

I. Make a list of stakeholders for the project

II. Invite all stakeholders to an informal meeting

III. Ask each stakeholder to make a list of features and functions required

IV. Discuss requirements and build a final list

V. Prioritize requirements

3. What are the advantages and disadvantages of developing software in which


quality is good enough? That is, what happens when we emphasize
development speed over product quality?

A "good enough" software is good in a way that the production is going to be fast, not
compromising the main features, and the end users that bought it, are going to discover the
main bugs and report to the company, making it easier to find and fix. The problem with this
kind of software, is that if the company is not big or doesn't have a large marketing budget, no
one would like to buy a software full of bugs.

4. Why does an iterative process make it easier to manage change? Is every agile
process discussed in this chapter iterative? Is it possible to complete a project in
just one iteration and still be agile? Explain your answers?

Because makes the customer evaluate the software, providing feedback and influencing
changes. Yes, all agile processes are iterative. If a project were completed in just one iteration it
would not be agile because frequent software delivery is a key characteristic of agile
development.

You might also like