New Semester
Started
Get
50% OFF
Study Help!
--h --m --s
Claim Now
Question Answers
Textbooks
Find textbooks, questions and answers
Oops, something went wrong!
Change your search query and then try again
S
Books
FREE
Study Help
Expert Questions
Accounting
General Management
Mathematics
Finance
Organizational Behaviour
Law
Physics
Operating System
Management Leadership
Sociology
Programming
Marketing
Database
Computer Network
Economics
Textbooks Solutions
Accounting
Managerial Accounting
Management Leadership
Cost Accounting
Statistics
Business Law
Corporate Finance
Finance
Economics
Auditing
Tutors
Online Tutors
Find a Tutor
Hire a Tutor
Become a Tutor
AI Tutor
AI Study Planner
NEW
Sell Books
Search
Search
Sign In
Register
study help
business
software testing and quality assurance
Software Engineering A Practitioner's Approach Software Engineering A Practitioner's Approach 8th Edition Roger Pressman - Solutions
What is the difference between an internal and an external attribute?
Define the following terms: measurement, measure, metric.
To understand how an organization may set up its own measurement program
To know about the Capability Maturity Model
To be aware of international standards pertaining to software quality
To be able to contrast different views on software quality
To critically assess various taxonomies of quality attributes
To appreciate the need for sound measurements in determining software quality
~ Discuss the pros and cons of letting people rotate between projects from different application domains as opposed to letting them become true experts in one particular application domain.
~ Write an essay on how open source software development projects are managed.
Discuss the pros and cons of an organization in which the primary departmentalization is vertical (i.e. by specialty, such as databases, human-computer interfaces, or graphics programming) as opposed to one in which the primary departmentalization is horizontal (for example, design,
Write an essay on the role of people issues in software development. To do so, you may consult some of the books that focus on people issues in software development, such as (Brooks, 1995), (Weinberg, 1971) or (DeMarco and Lister, 1999).
~ From a management point of view, discuss possible pros and cons of having a technical wizard on your development team.
~ Consider a software development project you have been involved in.Which style of coordination mechanism or management style best fits this project? Do you consider the management to have been adequate, or does the discussion in section 5.1 point to possible improvements?
Why would an agile team need better people than a team following a planning-based approach?
What is the Peter Principle? Where does it crop up in software development?
Which of Reddin’s management styles fits in best with an agile team?
Highlight the differences between a chief programmer team, a SWAT team and an agile team.
What are the critical issues in a hierarchical team organization?
Discuss Reddin’s basic management styles.
Explain Mintzberg’s classification of organizational configurations and their associated coordination mechanisms.
To appreciate different ways to organize a software development team
To know of major types of management styles
To know of different ways to organize work
To be aware of the importance of people issues in software development
To what extent could configuration-management tools support the gathering of quantitative project data? To what extent could such tools support project control?
Devise a configuration management scheme for a small project (say, less than one person-year) and a large project (say, more than ten person-years).Give a rationale for the possible differences between those schemes.
~ Configuration management at the implementation level is often supported by tools. Can you think of ways in which such tools can also support the control of other artifacts (design documents, test reports, etc.)?
~ Discuss possible differences between configuration management in a traditional waterfall development model and the evolutionary development models (see also (Bersoff and Davis, 1991).
~ Discuss differences and similarities between configuration management during development and maintenance.
Discuss the main contents of a configuration management plan.
Explain the difference between version-oriented and change-oriented configuration management.
What is a configuration item?
Describe the role of the Configuration Control Board.
What are the main tasks of configuration management?
To appreciate the interplay between the role of configuration management in software development and the capabilities of supporting tools
To be aware of the contents of a configuration management plan
To understand the main tasks and responsibilities of software configuration management
Describe the requirements engineering process depicted in figure 9.1 in a state transition diagram. Discuss the advantages and limitations of the resulting process description.
Describe the requirements engineering process depicted in figure 9.1 in a notation like a programming language. Be as precise as possible. Discuss the advantages and limitations of the resulting process description.
~ Discuss the differences between RAD and Participatory Design (see also(Carmel et al., 1993)).
~ One of the reasons for using planning-driven approaches in software development projects is that the plan provides some structure to measure project progress. Do you think this measure is adequate? Can you think of better ways to measure progress?
~ Software maintenance increases system entropy. Discuss possible ways to counteract this effect.
In what ways may the notion of a software product line impact the structure of the software development process?
Discuss the relative merits of throwaway prototyping as a means to elicit the ‘true’ user requirements and prototyping as an evolutionary development method.
~ Consider the patient planning system project mentioned in the previous exercise. Under what conditions would you opt for an agile approach for this project?
Suppose you are involved in a large project concerning the development of a patient planning system for a hospital. You may opt for one of two strategies.The first strategy is to start with a thorough analysis of user requirements, after which the system is built according to these requirements.
Discuss the key values of the agile movement.
What is process enactment?
What is the main purpose of having an explicit description of the software development process in a process model?
What is a software product line?
Explain the XP practices ‘pair programming’ and ‘refactoring’.
How does the spiral model subsume prototyping, incremental development, and the waterfall model?
Discuss the law of continuing change.
Discuss the main differences between incremental development and RUP.
Discuss the main differences between prototyping and incremental development.
Describe the Rapid Application Development (RAD) approach to software development.
Describe the waterfall model of software development.
To be aware of process modeling as a way to describe software development processes explicitly
To recognize that it is profitable to apply software product line engineering when developing a series of similar systems
To understand the similarities between software maintenance and software evolution
To appreciate the pros and cons of these models, in particular those of the classes of planning-driven and agile methods
To be aware of a number of generic models to structure the software development process
~ A program written for personal use imposes rather less stringent requirements than a product that is also to be used by other people. According to (Brooks, 1995), the latter may require three times as much effort. Discuss possible reasons for this considerable increase in cost.
Consider once again a software development project you have been involved in. To what extent were any environmental issues such as user training and working procedures adequately dealt with in the project?
~ How would a project plan for an agile project differ from that of a planning-driven project?
~ Do you think quantitative project data are important? In what way can they contribute to project planning?
Consider a software development project you have been involved in. Did the project have a project plan? Did the project plan address the issues listed in section 2.1? If some of these issues were not addressed, do you think it would have helped the project if they had been?
How may software development become a capital-intensive activity, rather than a labor-intensive one?
List five dimensions along which a software development project has to be controlled.
What are the major constituents of a project plan?
In what sense is the phrase ‘software development project’ a misnomer?
To understand the major dimensions along which a software development project is controlled
To be aware of the contents of a project plan
=+ods. Since communication is so important, recommend an actual tool set that might be used to enhance communication among stakeholders on an agile team.
=+5.14. The tool set proposed in Section 5.6 supports many of the "soft" aspects of agile meth-
=+5.13. Visit the Official Agile Modeling site and make a complete list of all core and supple-mentary AM principles.
=+5.12. Using the process pattern template presented in Chapter 3, develop a process pattern for any one of the Scrum patterns presented in Section 5.5.1.
=+5.11. Describe the XP concepts of refactoring and pair programming in your own words.
=+5.10. What is a spike solution in XP?
=+5.9. Write an XP user story that describes the "favorite places" or "favorites" feature avail-able on most Web browsers.
=+Do you think this implies that geographical separation is something to avoid? Can you think of ways to overcome this problem?
=+5.8. Most agile process models recommend face-to-face communication. Yet today, mem-bers of a software team and their customers may be geographically separated from one another.
=+5.7. Why do requirements change so much? After all, don't people know what they want?
=+sented an overview of these process models only, so it may not be possible to determine whether a principle has been addressed by one or more of the models, unless you do addi-tional research (which is not required for this problem).]
=+5.6. Select one agility principle noted in Section 5.3.1 and try to determine whether each of the process models presented in this chapter exhibits the principle. [Note: We have pre-
=+5.5. Try to come up with one more "agility principle" that would help a software engineering team become even more maneuverable.
=+ Build a table that maps the generic activities into the activities defined for each agile process.
=+5.4. Could each of the agile processes be described using the generic framework activities noted in Chapter 3?
=+Is it possible to complete a project in just one iteration and still be agile? Explain your answers.
=+discussed in this chapter iterative?
=+5.3. Why does an iterative process make it easier to manage change? Is every agile process
=+5.2. Describe agility (for software projects) in your own words.
=+5.1. Reread the "Manifesto for Agile Software Development" at the beginning of this chap-ter. Can you think of a situation in which one or more of the four "values" could get a soft-ware team into trouble?
=+ What do you plan to accomplish by the next team meeting?
=+ What obstacles are you encountering?
=+What did you do since the last team meeting?
=+4.11. Are the Unified Process and UML the same thing? Explain your answer.
=+4.10. It is possible to prove that a software component and even an entire program is correct. So why doesn't everyone do this?
=+4.9. Provide three examples of software projects that would be amenable to the component-based model. Be specific.
Showing 3200 - 3300
of 3990
First
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Step by Step Answers