Answered You can buy a ready-made answer or pick a professional tutor to order an original one.
Please help me, to solve my task,..3.1. Explain why the rapid delivery and deployment of new systems is often more importantto businesses than the detailed functionality of these systems. Ans. “A c
Please help me, to solve my task,..
3.1. Explain why the rapid delivery and deployment of new systems is often more important
to businesses than the detailed functionality of these systems.
Ans. “A conventional waterfall or specfication-based process is usually prolonged and the final software is delivered to the customer long after it was originally specified. In a fast-moving business environment, this can cause real problems. By the time the software is available for use, the original reason for its procurement may have changed so radically that the software is effectively useless. Therefore, for business systems in particular, development processes that focus on rapid software development and delivery are essential”
3.2. Explain how the principles underlying agile methods lead to the accelerated development
and deployment of software.
3.3. When would you recommend against the use of an agile method for developing a software
system?
Ans. “Agile methods are not well suited to large-scale system development with the development teams in different places and where there may be complex interactions with other hardware and software system”. Agile methods are not well suited to critical systems development.
3.4. Extreme programming expresses user requirements as stories, with each story written
on a card. Discuss the advantages and disadvantages of this approach to requirements
description.
3.5. Explain why test-first development helps the programmer to develop a better understanding
of the system requirements. What are the potential difficulties with test-first development?
3.6. Suggest four reasons why the productivity rate of programmers working as a pair might be
more than half that of two programmers working individually.
Ans. * “Pair programming supports the idea of common ownership and responsibility for the system”.* “Pair programming acts as an informal review process because each line of code is looked at by at least two people. Code inspections and reviews are very successful in discovering a high percentage of software errors”.* “Pair programming helps support refactoring, which is a process of software improvement”.* “Pairs discuss the software before development so probably have fewer false starts and less
3.7. Compare and contrast the Scrum approach to project management with conventional
plan-based approaches, as discussed in Chapter 23. The comparisons should be based
on the effectiveness of each approach for planning the allocation of people to projects,
estimating the cost of projects, maintaining team cohesion, and managing changes in
project team membership.
3.8. You are a software manager in a company that develops critical control software
for aircraft. You are responsible for the development of a software design support
system that supports the translation of software requirements to a formal software
specification (discussed in Chapter 13). Comment on the advantages and disadvantages
of the following development strategies:
a. Collect the requirements for such a system from software engineers and external
stakeholders (such as the regulatory certification authority) and develop the system
using a plan-driven approach.
b. Develop a prototype using a scripting language, such as Ruby or Python, evaluate
this prototype with software engineers and other stakeholders, then review the
system requirements. Redevelop the final system using Java.
c. Develop the system in Java using an agile approach with a user involved in the
development team.
3.9. It has been suggested that one of the problems of having a user closely involved with
a software development team is that they ‘go native’; that is, they adopt the outlook of
the development team and lose sight of the needs of their user colleagues. Suggest three
ways how you might avoid this problem and discuss the advantages and disadvantages
of each approach.
3.10. 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 agile methods, which rely on close team working and pair programming. Discuss
the difficulties that this new policy might cause and how you might get around these
problems.
- @
- 165 orders completed
- ANSWER
-
Tutor has posted answer for $40.00. See answer's preview
** ******* why *** ***** ******** *** ********** ** *** ******* ** ***** **** *********** ********** than *** ******** ************* ** these ************ **** ************ ********* ** ****************** process ** ******* ********* *** *** ***** ******** ** delivered ** *** ******** long after it *** originally ********* In a *********** business *********** **** can ***** **** ******** ** *** **** the ******** ** ********* *** *** the original ****** *** its procurement *** **** ******* ** ********* **** *** ******** ** *********** ******* Therefore *** ******** ******* in particular development processes that focus ** ***** software *********** *** ******** *** **************** ******* *** *** ********** ********** agile ******* **** ** *** *********** ************** ********** of *************** principles ********** agile development **************** *** ************ over processes and ***** By ****** advantages ** ********** skills and ******* *** ** ensuring **** *** *********** **** knows what **** other *** ***** *** overheads of ****** communication *** ******* assurance *** ******* **** ***** that the team *** focus ** the development of ******* ******************* ******** **** ************* ************* **** contributes ** accelerated *********** ******* **** is not ***** developing ******** *** ******** documentation ****** *** programmer’s **** is ******* on *** *********** *** ******* ** **************** ************* over ******** negotiation Rather than ******** **** developing analyzing and *********** ************ ** be ******** ** * ****** ******** agile ********** ***** **** it ** more effective ** get ******** ************************ ****** *** *********** ***** **** ** ******** This ****** ****** ************* ** be ********* *** ********* ******* **** ***** be possible if contracts **** ********************** to ****** **** ********* * **** ***** ********** ***** ********* **** being ********** ** ****** is **** effective **** ********* * ********** ******* ******* ****** ** ********** whatever ******* ** used ***** is *********** ******** ** ******** plans ** *********** change *** *** inflexibility ** * plan means **** work *** ** done **** is ***** ***************** **** would *** ********* ******* the use ** ** ***** ****** *** ********** * softwaresystem? Ans ******** ******* *** not well ****** ** large-scale ****** development **** *** *********** ***** ** ********* ****** *** where ***** *** be complex ************ **** other ******** *** software ********* ***** ******* are *** **** ****** to critical ******* *************** ******* *********** expresses user ************ ** stories with **** ***** ********* a **** ******* *** advantages *** disadvantages of **** ******** to requirementsdescriptionAdvantagesofstories:1 They ********* **** ********** **** ******** ***** so *** ****** will ******* *** **** ****** **** operations2 ** is **** *** ***** ** understand and critique *** ******** **** ********* increments ** ************* *** ************ a story ******** some value to the *************************** They *** ****** ** ** ********** *** ***** ******** ****** ***** **** ************** ********* ** ******* **** focus ** ********** ************ ****** than ************** requirements3 ************ ************* system ************ **** as *********** and reliability ** ********** **** ******* *** ***** *** ************ ******* the ****** ************ *** *** user ******* ** unclear ** architectural ****** is *********** ******* *** test-first *********** helps *** programmer ** ******* a ****** *************** *** ****** ************ **** *** *** ********* ************ **** ********** development? In ********** *********** the **** ************ have ** thoroughly understand *** ************* ** **** **** *** write ***** *** *** system This ***** **** *********** *** ********* in the specification have ** ** ********* ****** ************** ****** Furthermore ** **** avoids the ******* ** ************** This *** ****** when the ********* of *** ****** ***** ** * ****** pace **** the tester The ************** gets ******* *** ******* ***** ** the ******* *** ***** is a ******** ** **** ***** ** that *** *********** ******** *** be ********** ** ******* four ******* *** the ************ **** ** programmers working as * **** ***** bemore **** **** **** ** *** *********** ******* individually Ans * ******* *********** ******** the **** of common ********* and ************** for *** ********** ******* programming acts ** ** ******** ****** process ******* **** line of **** ** ****** ** by ** ***** *** ****** **** *********** and ******* *** **** ********** ** discovering * high ********** ** ******** ********** ******* *********** ***** ******* refactoring which ** * ******* of ******** improvement”* ******** ******* the ******** ****** *********** ** probably have ***** ***** ****** *** less 37 ******* *** ******** *** ***** ******** ** ******* management **** conventionalplan-based approaches ** ********* ** ******* ** *** *********** ****** ** ******* the ************* ** **** ******** *** planning the ********** ** people ** ****************** the **** of ******** *********** team ******** *** managing ******* inproject team membership Project management ******** various tasks ** terms ** ******** and ********* ***** ** ***** ** these *** *********** Scrum *** ********** ********** ***** on *** ************* ** each ******** *** ******** *** ********** of ****** to ******** ********** *** **** of ******** *********** **** cohesion *** ******** changes ** ******* team *************** ApproachPlan-Based ****************************** for ***** to medium-size *********** **************** *** Large ******** *** ******* critical *************** *** ********** ** ****** To **************** is ****** **** as staff *** few and *** method ****** for **** to choose their ********* ***** Scheduling is **** *** *** ***** *** ***** tasks **** may be working ** **** **** *** task while ****** may ** working ** **** ********** *** **** Of ************ ********** ** ****** to ** more ******* *** ** case ** any ******* the customer ** ******** ** *** *** ********** **** approach ** ******** has *** ********* that the ******** is ****** ******** as planned *** ***** ** ** schedule ******** **** is estimated ** *** ******** ***** *** is liable ** ****** according to *** ************ *** milestone ********** *** **** decide ** **** ******** *********** or ** **** ***** ******* ** the ******* to ******* *** ******* ** *** organizational ********** *********** **** CohesionGood ** *********** **** ******** ** ***** ******* ******* ** *** way ******* ***** ***** iteration *** ******** ** ***** of **** ***** ****** ***** member ** ** ** Poor in *********** **** ******** as ******* ***** **** ** various tasks ***** *** all in *** be ********* *** **** staff *** *** ** ***** ** **** the other ** ************* Changes InProject **** ************ ***** ***** approach ***** **** to **** * ****** workable ****** in *** ******* **** ******** to *********** *** ** *** work ****** ** ********* in *** **** ******* *** ********** ** ** reduce the ***** ** the **** ****** **** extend the ******** * *********** ******** process can ******* *********** development *** delivery ** *** ******* may be made in ********** ****** *** ****** *** development *********** You *** * software ******* ** * company **** ******** ******** control softwarefor ******** You are *********** *** *** *********** ** * ******** ****** ************* that ******** *** translation ** software ************ ** * ****** ********************* (discussed ** ******* *** ******* on *** advantages and *************** *** following *********** ************ Collect the requirements *** **** a system **** ******** engineers *** ******************** ***** as the ********** ************* ********** and ******* *** *********** * *********** ********* ******* * ********* ***** * ********* language such ** **** or Python evaluatethis ********* **** ******** engineers *** other ************ **** review thesystem requirements Redevelop *** ***** system ***** ***** Develop *** system ** **** ***** ** ***** ******** with a **** ******** ** ************** team Answer: ***** *** several ********** ********* ***** which ** *** ******* *** system ** ******** *** **** decided ** ********* *********** ****** **** ***** *** *********** *************** ** can *** *** **** ***** approach *** been chosen ** ***** are some ******************** ** ********** and ******** ***** are ********* below:1 **** main disadvantage ** *** ***** although it’s **** said ** ** **** programminglanguage ******* *** *********** **** **** ** *** for *** ********** ** code ** *** slow ** **** ******* ** **** * ** **** Java ******** will *** **** ** *** ******** where *** ** ********* *** **** **** *************** ******** ***** **** help *** **** ******** ** *** ********* ***** ** ** ********** of ************* **** ************** ** can easily *** ** ** ***** ***** following ****** ***** ***** ** in predicting *** *** ****** **** *********** the code * *************** ******* ************* *** ************** to be ********* ** *** ********* structureof the ******** ***** again ********** the cost ** *** system4 Under ***** *********** *** **** ************ ** that the ****** expectation ********* ******* *** the ******* ******** requires ****** **** *** **** **** needs ** be ******* ** ******** ********* of projectThere *** ******* approaches ********* ***** ***** we can ******* *** ****** ** here **** ******* ******* as ********* *********** ****** Also there *** development ********** ******* can *** *** **** ***** ******** *** been ****** so there *** **** ********** related ************ *** ******** ***** *** ********* ******* **** ** ******** as **** ** *** ******** **** ** ** ****** oriented *********** ************* is used ** model the real ***** ******* ***** ** ***** approach it **** benefit us ** the way we *** *********** **** *** clienton ***** basis and **** deploy *** code produce ** *** ******* **** ** **** ******* ** ******** to ***** *********** ********* **** ** c++ due toautomatic ****** ********** *** ******* collector ** ** *** there ** ** ********* **************** and ******* ********* ** it **** ** ********** ***** make *** *********** complex4 *** complexity ** ******** ************ is ******* ** **** ******** **** the **** ************ ***** ** **** to face ************* ** ***** approach ***** ***** the client ** **** ***** *** *** ****** ** ***** **** approach ** of **** ******* *** this ******** satisfied *********** properly 39 ** *** **** ********* **** *** ** the ******** of ****** * **** ******* ******** ***** ******** development **** ** **** **** ***** ********** that is **** ***** *** ******* ***** *********** team *** lose ***** ** *** ***** ** ***** user ********** Suggest ********* *** *** ***** ***** **** problem *** ******* the advantages *** *************** **** ********* ******* multiple ***** in the *********** **** ********** are *** *** multiple perspectives ** *** ******* ****** ******** ** **** tasks and hence ************ *** **** likelihood ** ****** ** ******** **** ************* *** **** ************ of getting user ********** *** ******** **** ********** ****** *** user *** ** ******** with the **** ********** *** ***** multiple perspectives Disadvantages *** **** **** ***** **** to ** ********** *** possible *********** requirements **** ********* users3 ******** **** suggestions **** ***** user *************** ********** *** *********** ***** ** ************ ************ ** **** this slows **** *** *********** ******* ** ** ***** **** ** ** *** checks 310 To reduce ***** and *** ************* impact ** ********* **** company ******* ******* * ****** of ******* *** to ******* ******* *** ***** ** **** **** **** Howeverthe ****** ********** *** ********* the policy are ******* **** ******** is ************** ***** ******* ***** rely on ***** team ******* and **** *********** ********** ************ that **** new ****** ***** cause *** *** *** ***** *** ****** theseproblemsThe ************ **** may arise **** **** ****** if ****** ********* work **** **** ******* ******** ******** through ***** ******* **** ** less ********************** *** ******* the ******* ** a **** *** benefit of error ********* and ********** ******* **** *********** ** lost **** programming ** *** possible Due ** ****** ******* ** the teams the project development *** ** slowed **** *** measures **** *** ** taken ** *** ****** **** ************ are:Rather **** ********** closing **** ******* *** ****** ****** ** **** **** home ********* can ** ***** ** **** ******* and ************ Communication within *** members ** the **** must be improved *** must *********** ********* *********** ********* ******* should ** ****** and **************