How do you control concurrency in the agile process

Assignment Help Basic Computer Science
Reference no: EM13975372

Advice: except for the first question, which might be 1 page, the other answers can be completed in ½ page, but feel free to write more. .

Remember: In exams, usually more is better

Question 1:

1. Why does it take so long to get software finished?

2. Why are development costs so high?

3. Why can't we find all errors before we give the software to our customers?

4. Why do we spend so much time and effort maintaining existing programs?

5. Why do we continue to have difficulty in measuring progress as software is being developed?

Question 2:

You are a software engineer and project manager, a customer approaches you and wishes you to develop a software product for them

Some details

1) The interview process went well with the customer, except there was limited detail, and you are not sure if the customer has sufficient detail.

2) Your engineering group mostly young, freshly out of college, there are few older seasoned engineers that have done large projects before

3) You have a 1 year time limit

4) Your management believes in you and wishes to stay out of the technical details, only requires monthly reviews of progress

5) The product lifetime will be 5-7 years.

6) You have a (Quality Assurance) QA department

7) You have continuing engineering (support after the release of the product)

You have decided to use Agile process:

These are the Agile Process Models

1) Extreme Programming (XP)

2) Adaptive Software Development (ASD)

3) Scrum

4) Dynamic Systems Development Method (DSDM)

5) Crystal

6) Feature Driven Development (FDD)

7) Lean Software Development (LSD)

8) Agile Modeling (AM)

9) Agile Unified Process (AUP)

Choose one and explain how it would fit your requirements, also explain how the QA department and the Continuing Engineering department would be involved)

Question 3

When and how should you use rapid prototyping in the agile process
(you may use your solution to problem 2, but you may not decide that you would not use rapid prototyping)

Question 4

In requirements gathering you use these techniques:

• Inception (software engineers use context-free questions to establish a basic understanding of the problem, the people who want a solution, the nature of the solution, and the effectiveness of the collaboration between customers and developers)

• Elicitation (find out from customers what the product objectives are, what is to be done, how the product fits into business needs, and how the product is used on a day to day basis)

• Elaboration (focuses on developing a refined technical model of software function, behavior, and information)

• Negotiation (requirements are categorized and organized into subsets, relations among requirements identified, requirements reviewed for correctness, requirements prioritized based on customer needs)

• Specification (written work products produced describing the function, performance, and development constraints for a computer-based system)

• Requirements validation (formal technical reviews used to examine the specification work products to ensure requirement quality and that all work products conform to agreed upon standards for the process, project, and products)

• Requirements management (activities that help project team to identify, control, and track requirements and changes as project proceeds, similar to software configuration management (SCM) techniques

Choose 1 and make an good argument why your choice is more important than the others?

Question 5

Regarding design:

FURPS Quality Factors

• Functionality - feature set and program capabilities

• Usability - human factors (aesthetics, consistency, documentation)

• Reliability - frequency and severity opf failure

• Performance - processing speed, response time, throughput, efficiency

• Supportability - maintainability (extensibility, adaptability, serviceability), testability, compatibility, configurability

Referencing question 1 solution, make an argument of which of FURPS is the most important and why?

Question 6

All modern programming languages implement the structured programming constructs, Provide examples from three programming languages that show structured programming constructs.

Question 7

Are stepwise refinement and refactoring the same thing? Give an example of each and describe why they are different

Question 8

How do you control concurrency in the agile process, Give examples

Question 9.

Explain the cost of quality in terms of prevention, appraisal and failure, Give examples

Question 10

How is component-based development used during the requirements gathering and definition within the Agile process

Reference no: EM13975372

Questions Cloud

Discuss your experiences with quantitative analysis : Discuss your experiences with quantitative analysis. Are you one of those who have a distrust of quantitative analysis?
Area before the next defect occurs : The company presi- dent is accompanying overseas visitors on a tour of the plant, and they have just arrived at the aluminum-sheet machine. If they remain at the machine long enough to observe 32 feet of aluminum being produced, what is the prob..
How many degrees of freedom do you have : How many degrees of freedom do you have and show that the above expression for the phase-space is equivalent to the one written in terms of three-momentum integrals
Graders in unorganized activities : On the average, how many student-days elapse between injuries to fourth to sixth graders in unorganized activities at school, and what is the probability that the next such injury will occur before 45 thousand student-days have passed?
How do you control concurrency in the agile process : All modern programming languages implement the structured programming constructs, Provide examples from three programming languages that show structured programming constructs
Duration of the dinner event : Assuming that Hargrove students are typical in terms of susceptibility to allergies and that the college president's home happens to contain just about every common allergen to which afflicted persons react, what is the probability that at least 8..
Determine the estimated loss if the quality characteristic : Determine the estimated loss if the quality characteristic under study takes on a value of 6.20 inches and 10 parts are produced.
Problem regarding the business-procurement venture : Exactly two of the contracts? Exactly three of the contracts? All four contracts? Overall, what is OfficeQuip's expected profit in this business-procurement venture?
Escape with minimal damage : What is the probability that the worst will occur and she will have surprise quizzes in all three classes? What is the probability that she will escape with minimal damage and have a quiz in only one of the three classes?

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd