Explain what are the software prototyping and incremental delivery. Discuss the
ID: 3753394 • Letter: E
Question
Explain what are the software prototyping and incremental delivery. Discuss the benefits and the problems of them.
2. Suggest four reasons why the productivity rate of programmers working as a pair might be more than half that of two programmers working individually.
3. 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 is unaware that software is developed using agile methods, which rely on close team working and pair programming. Discuss:
A. The difficulties that this new policy might cause.
B. How you might get around these problems.
Explanation / Answer
A)
SOFTWARE PROTOTYPING:
In order to represent devlopers idea or proposal toward making a software and to evaluate its functionality ,risks a primary model is prepared.That process is called software prototyping.
Benefits:
Increamental Delivery:
In the Increamental devlopement System is developed and deliveres in incrementally.
the process goes like initialplanning à Requirements àAnalysis àImplementation à Deployment àTestingàEvalutions. In Incremental approach a set number of steps and development goes from start to end in a linear progression.
1.Users may experiment with delivered increaments while others are being developed
2.Easy to test and debug smaller components
3.Less costly to change the requirements
1.As each phage of iteration is rigid do not overlap eachother.
2.System architechture problem may occur as it may not preplanned for software to run on specific platform in theentire life ccycle.
2.
i) Pair programming is a software devlopement technique in which two programmer work on same project devlopement .Pair programming helps in continuous code review that leads to minimize the errors and finding the bugs twice as fast as individual.
ii) One programmer might be distracted from objectives sometimes and may skip some essential part but In the case pair they focuse on the essential features of the system which they can then produce more quickly.
iii) Information Sharing in between pair programmer is easier and quicker then 2 individuals.Which lead to faster devlopement.
iv)Pair programming encourages refactoring that enables another programmer to understand the code .That leads to reduce in the cost of subsequent devlopement
3. What is agile working?
When an employer offers flexible work schedules or flex time, it’s usually the ability to work from home once in a while or have flexible office hours. And it’s often framed as a benefit or perk for specific positions within a company.But It also need close team working and pair programming to do the work more faster and effective
Difficulties in Work from Home:
A lack of community and differences in culture.-
1. Face to face interaction is lost .So the collaborative works becomes less effective.
2.Diffarence in cultural expectation and cultural ethics .
3. Difficult to keep track of every workers work progress.
4. Remote workers may less productive
Getting Around The problem:
1.Make your team understand the objectives and cultural value of your company very clearly.
2.Have an online meeting place where you can discuss your teams achievements and future planning
3.Use a time tracking and productivity monitoring tool
4.Allow remote worker to work whatever hours they are most productive
Have a nice Day!!
Give Thumbs Up please :)
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.