Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Http agilemanifesto org principles html

27/10/2021 Client: muhammad11 Deadline: 2 Day

Systems Analysis

Question 1of 1 Part A Imagine you are a software development team that consists of 4 developers, and your client (Fred) has engaged your team to develop an application in the domain of food. Fred is a little unsure of the exact nature of the application, but he does know he needs an initial release in one month (or earlier if at all possible). You let him know that your team follows an agile design and planning process and that you will explore the domain and express your recommended concept via a report. Please write a report that: § Briefly outlines the personas considered and explain why you decided to focus on one of the personas for this first release. Hint: you should use the same format used in class: a) For the brief personas (name + role + picture) b) For the chosen persona (name + role + picture + quote + relevant biography) § Covers the stories you generated for the chosen persona. Hint: you should use the same format used in class: a title, acceptance criteria and an estimate. § Covers the release plan, including the goal of each time-box and what stories will be delivered in that time-box. Your release plan must include 4 x 1-week time-boxes and must include at least one release to the public. Please also include your rationale for deciding the team’s capacity for each time-box, and why you think that this release plan makes the most sense for Fred. Part B Please reflect on this experience tying it to the readings that you have completed so far over the course of the semester. Expected number of words: 750.

ISMM1-UC 752: SYSTEMS ANALYSIS

Fall 2019 – Lecture 4 Instructor: Dr. Antonios Saravanos

1

Dilbert Cartoon – Failure

• https://www.youtube.com/watch?v=huEpQj5FcGI

2

2

2

The Agile System Development Methodology

3

3

Manifesto for Agile Software Development

4

4

3

Manifesto for Agile Software Development

Source: http://www.applitude.se/images/inc_vs_ite.png

5

5

Manifesto for Agile Software Development

Source: http://www.applitude.se/images/inc_vs_ite.png

6

6

4

Principles Behind the Agile Manifesto

Source: http://agilemanifesto.org/principles.html

7

7

Principles Behind the Agile Manifesto

Source: http://agilemanifesto.org/principles.html

8

8

5

Principles Behind the Agile Manifesto

Source: http://agilemanifesto.org/principles.html

9

9

The Paradigm Shift

10

10

6

Relationship Between Agile Values, Principles, and Practices

Source: http://i.msdn.microsoft.com/dynimg/IC511953.jpg

11

11

Popular Agile Software Development Frameworks

• Scrum • Extreme programming (XP) • Crystal • Dynamic Systems Development Method (DSDM) • Feature-Driven Development (FDD)

• Source: Pro Agile .NET Development with Scrum (p. 8-11)

12

12

7

Principles of Scrum

• Regularly deliver value • Adjust process according to results • Allow business to change their mind when needed • Allow the development team the time to complete their commitments to the

business

13

13

Scrum Values

• Commit to the goal • Focus on completing your commitment • Be open and share with your team • Respect your team • Have the courage to act for the best interests of achieving your goal

14

14

8

Roles

• Product Owner (Business) – Represents the customer – Controls the product backlog – Signs off on deliverables

• The Scrum Master – Ensures scrum values are understood and kept – Tracks progress and finds ways to overcome obstacles

• The Development Team – The people actually responsible for delivering the system – Self-organizing unit – Members of the team are generalists not specialists

• Cross functional (Each member of the team knows all aspects of the product that is being developed)

15

15

Scrum Values

• Commit to the goal • Focus on completing your commitment • Be open and share with your team • Respect your team • Have the courage to act as necessary

16

16

9

The Scrum Process Lifecycle

Source: Pro Agile .NET Development with Scrum (p.14)

17

17

Product Backlog

• An ordered list of desired product functionality

18

18

10

Sprint

• Scrum is comprised of a series of time blocks called sprints (timeboxes) • The goal of a sprint is to deliver working software • The duration of a sprint is typically two to four weeks in length • Sprints are isolated from change and represent a commitment by both the

business and the developer

19

19

Sprint Backlog

• A list of tasks to be completed during the sprint • A subset of the product backlog

20

20

11

Daily Scrum Meetings

• Team meets daily to touch base • Meetings are usually short short (15-20 minutes in length) • Provide an opportunity to discuss what has happened since the last meeting • What we will take place next • Any development obstacles

21

21

Sprint Review

• A meeting during which the team presents the increment that has been built during the sprint

• Time of meeting varies on perspective but can range form from 2 to 4 hours

22

22

12

Sprint Retrospective

• Traditionally takes place after the sprint review • Provides an opportunity to go over the sprint and reflect on activities • Provides an opportunity to think about what the team should:

– start doing – stop doing – continue doing

• The meeting should be comprised of the: – (entire) development team – scrum master – product owner – Sprint retrospectives usually last for about an hour but duration varies

according to need

23

23

Requirements with Agile

24

24

13

User Stories

25

25

• http://www.thoughtworks.com/products/docs/mingle/13.4/help/explore_mingle_topic_whats_a_card.html

26

26

14

User Stories

• A short description of user-valued function • Traditionally hand written on a green index card • Written by the business • Regarded as a “promise” to discuss • There is usually a cost estimate attached in points on the bottom right

corner • Acceptance test is written on the reverse of the card • Not static but rather updated during the development process • Traditionally ripped-up after they have been implemented • Note that user stories are not:

– use-cases – scenarios

• Also note that user stories do not meet IEEE 830 Specification Requirements

27

27

Creating Stories

• The business writes the story • The developer estimates a cost • The business prioritizes the stories • Capacity determines how many stories will be completed in the next

iteration • Stories are decomposed into tasks by the development team • Business and developer meet to discover details which are captured as the

acceptance test • Stories should have the following characteristics:

– Independent from other stories – Negotiable – Valuable – Estimable – Small and Testable

28

28

15

Be Independent from Other Stories

• Stories must be independent of other ones to ensure • Decompose stories into smaller ones if needed

29

29

Negotiable

• The story is an opportunity for a conversation not a contract • You should record any questions that need to be asked

30

30

16

Valuable

• The story holds a value to the users of your system • Technical perspectives should be framed in a way that shows user value

31

31

Estimable

• If developers cannot place an estimate to a user story then some thought should be placed why this is the case.

• Do the developers lack the knowledge to develop such a story • Is the story so large (“epic”) that it needs to be broken down into smaller

stories

32

32

17

Estimable

• If developers cannot place an estimate to a user story then some thought should be placed why this is the case.

• Do the developers lack the knowledge to develop such a story • Is the story so large (“epic”) that it needs to be broken down into smaller

stories • Are there any benefits of epic stories?

33

33

Estimable

• If developers cannot place an estimate to a user story then some thought should be placed why this is the case.

• Do the developers lack the knowledge to develop such a story • Is the story so large (“epic”) that you can’t really accurately estimate its

completion it needs to be broken down into smaller stories • Are there any benefits of epic stories?

– They can give you a big picture of what is coming in the near future

34

34

18

Small and Testable

• If a story is epic then it needs to be broken down into smaller more manageable stories.

• It should be possible to create an automated test case for each story • The test case for each story should be run easily and often

35

35

How to write stories

• You can collect stories using elicitation techniques such as: – User interviews – Questionnaires – Observation – Focus groups – Collaborative workshops

• Then use goal driven analysis techniques to help focus the elicitation – Start by creating a list of user roles

• Its okay to write epic stories as they can give you an understanding of the landscape, just remember they will need to be broken down

• Don’t focus on the UI details when creating the stories • Don’t order the stories while your creating them

36

36

19

User Story Template

• As a ... • I want ... • So that ...

• Source: http://www.andrewfuqua.com/2011/02/scrum-fundamental-user-stories.html

37

37

Acceptance Criteria Template

• Acceptance criteria defines the conditions of acceptance – Knowing when we are done

• Provides the developer a set of conditions that must be finished before the user story can be considered completed.

• Given ... • When ... • Then ...

38

38

20

So the user story card who appear…

• Source: http://blogs.kent.ac.uk/agile/files/2009/09/Slide1-264x300.jpg

39

39

• http://www.agilemodeling.com/artifacts/userStory.htm

40

40

21

• http://www.agilemodeling.com/artifacts/userStory.htm

41

41

Why use user stories?

• All us to focus at the precise needs of the business • They are understood by the business (remember the business writes the

stories and the developer estimates cost) • They are lightweight

– easy to write – responsive to change

42

42

22

• Remember agile development is about embracing a set of values that underpin the way we work!

• You don’t have to follow a specific framework to be agile!

43

43

Extreme Programming

44

23

XP. The basic problem of software development.

45

Kent Beck

46

24

Martin Fowler. Have we seen one of his products?

47

Extreme programming

• Perhaps the best-known and most widely used agile method along with Scrum.

• Extreme Programming (XP) takes an ‘extreme’ approach to iterative development. – New versions may be built several times per day; – Increments are delivered to customers every 2

weeks; – All tests must be run for every build and the build is

only accepted if tests run successfully.

48

25

XP Values

• Communication • Simplicity • Feedback • Courage

49

The XP release cycle

50

26

The XP release cycle

51

The XP release cycle

52

27

Extreme programming practices 1

Incremental planning

Requirements are recorded on Story Cards and the Stories to be included in a release are determined by the time available and their relative priority. The developers break these Stories into development ‘Tasks’.

Small Releases The minimal useful set of functionality that provides business value is developed first. Releases of the system are frequent and incrementally add functionality to the first release.

Simple Design Enough design is carried out to meet the current requirements and no more.

Test first development

An automated unit test framework is used to write tests for a new piece of functionality before that functionality itself is implemented.

Refactoring All developers are expected to refactor the code continuously as soon as possible code improvements are found. This keeps the code simple and maintainable.

53

Extreme programming practices 2

Pair Programming Developers work in pairs, checking each other’s work and providing the support to always do a good job.

Collective Ownership The pairs of developers work on all areas of the system, so that no islands of expertise develop and all the developers own all the code. Anyone can change anything.

Continuous Integration

As soon as work on a task is complete it is integrated into the whole system. After any such integration, all the unit tests in the system must pass.

Sustainable pace Large amounts of over-time are not considered acceptable as the net effect is often to reduce code quality and medium term productivity

On-site Customer A representative of the end-user of the system (the Customer) should be available full time for the use of the XP team. In an extreme programming process, the customer is a member of the development team and is responsible for bringing system requirements to the team for implementation.

54

28

XP and agile principles

• Incremental development is supported through small, frequent system releases.

• Customer involvement means full-time customer engagement with the team.

• People not process through pair programming, collective ownership and a process that avoids long working hours.

• Change supported through regular system releases. • Maintaining simplicity through constant refactoring of

code.

55

Customer involvement

• Customer involvement is a key part of XP where the customer is part of the development team.

• The role of the customer is: – To help develop stories that define the requirements – To help prioritise the features to be implemented in

each release – To help develop acceptance tests which assess

whether or not the system meets its requirements.

56

29

Requirements scenarios

• In XP, user requirements are expressed as user stories.

• These are written on cards and the development team break them down into implementation tasks. These tasks are the basis of schedule and cost estimates.

• The customer chooses the stories for inclusion in the next release based on their priorities and the schedule estimates.

57

XP and change

• Conventional wisdom in software engineering is to design for change. It is worth spending time and effort anticipating changes as this reduces costs later in the life cycle.

• XP, however, maintains that this is not worthwhile as changes cannot be reliably anticipated.

• Rather, it proposes constant code improvement (refactoring) to make changes easier when they have to be implemented.

58

30

Refactoring

• Refactoring is the process of code improvement where code is reorganised and rewritten to make it more efficient, easier to understand, etc.

• Refactoring is required because frequent releases mean that code is developed incrementally and therefore tends to become messy.

• Refactoring should not change the functionality of the system.

• Automated testing simplifies refactoring as you can see if the changed code still runs the tests successfully.

59

Testing in XP

• Test-first development. • Incremental test development from scenarios. • User involvement in test development and

validation. • Automated test harnesses are used to run all

component tests each time that a new release is built.

60

31

Test-first development

• Writing tests before code clarifies the requirements to be implemented.

• Tests are written as programs rather than data so that they can be executed automatically. The test includes a check that it has executed correctly.

• All previous and new tests are automatically run when new functionality is added. Thus checking that the new functionality has not introduced errors.

61

Pair programming

• In XP, programmers work in pairs, sitting together to develop code.

• This helps develop common ownership of code and spreads knowledge across the team.

• It serves as an informal review process as each line of code is looked at by more than 1 person.

• It encourages refactoring as the whole team can benefit from this.

• Measurements suggest that development productivity with pair programming is similar to that of two people working independently.

62

32

Problems with XP

• Customer involvement – This is perhaps the most difficult problem. It may be

difficult or impossible to find a customer who can represent all stakeholders and who can be taken off their normal work to become part of the XP team. For generic products, there is no ‘customer’ - the marketing team may not be typical of real customers.

63

Problems with XP

• Architectural design – The incremental style of development can mean that

inappropriate architectural decisions are made at an early stage of the process.

– Problems with these may not become clear until many features have been implemented and refactoring the architecture is very expensive.

• Test complacency – It is easy for a team to believe that because it has many tests,

the system is properly tested. – Because of the automated testing approach, there is a tendency

to develop tests that are easy to automate rather than tests that are ‘good’ tests.

64

33

Key points

• Extreme programming includes practices such as systematic testing, continuous improvement and customer involvement.

• Customers are involved in developing requirements which are expressed as simple scenarios.

• The approach to testing in XP is a particular strength where executable tests are developed before the code is written.

• Key problems with XP include difficulties of getting representative customers and problems of architectural design.

65

XP. The basic problem of software development. • Schedule slips—the day for delivery comes, and you have to tell the

customer that the software won't be ready for another six months. • Project canceled—after numerous slips, the project is canceled without ever

going into production. • System goes sour—the software is successfully put into production, but

after a couple of years the cost of making changes or the defect rate rises so much that the system must be replaced.

• Defect rate—the software is put into production, but the defect rate is so high that it isn't used.

• Business misunderstood—the software is put into production, but it doesn't solve the business problem that was originally posed.

• Business changes—the software is put into production, but the business problem it was designed to solve was replaced six months ago by another, more pressing, business problem.

• False feature rich—the software has a host of potentially interesting features, all of which were fun to program, but none of which makes the customer much money.

• Staff turnover—after two years, all the good programmers on the project begin to hate the program and leave.

66

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Phd Writer
Homework Master
Top Quality Assignments
Quick Mentor
Ideas & Innovations
Assignment Hub
Writer Writer Name Offer Chat
Phd Writer

ONLINE

Phd Writer

I have worked on wide variety of research papers including; Analytical research paper, Argumentative research paper, Interpretative research, experimental research etc.

$22 Chat With Writer
Homework Master

ONLINE

Homework Master

I am a PhD writer with 10 years of experience. I will be delivering high-quality, plagiarism-free work to you in the minimum amount of time. Waiting for your message.

$33 Chat With Writer
Top Quality Assignments

ONLINE

Top Quality Assignments

After reading your project details, I feel myself as the best option for you to fulfill this project with 100 percent perfection.

$15 Chat With Writer
Quick Mentor

ONLINE

Quick Mentor

I have worked on wide variety of research papers including; Analytical research paper, Argumentative research paper, Interpretative research, experimental research etc.

$33 Chat With Writer
Ideas & Innovations

ONLINE

Ideas & Innovations

I am a PhD writer with 10 years of experience. I will be delivering high-quality, plagiarism-free work to you in the minimum amount of time. Waiting for your message.

$18 Chat With Writer
Assignment Hub

ONLINE

Assignment Hub

I have done dissertations, thesis, reports related to these topics, and I cover all the CHAPTERS accordingly and provide proper updates on the project.

$27 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Hills home hub price list - Stirling central interpolation formula - Mitsk - Dramatic irony in romeo and juliet - Journal of Criminal Justice _ Week 6. - Clarence darrow a plea for mercy - The big sick actress kazan crossword clue - Saint anthony abbot tempted by a heap of gold - The death of the ball turret gunner answers - Peer review essay worksheet - Moray coast vet group forres - Clinical Field Experience C: Roles and Responsibilities of the Special Educator - Melbourne declaration on educational goals - Change of base formula - Vt transaction user guide - Paramount clean edge razor - Divorce lawyer in lahore - Benzoic acid recrystallization solvent - Ethical issues debate project overview - Identify a true statement about alliances and joint ventures - 1.62 meters to feet - Word equation for baking soda and vinegar - Inter CASt ((%)+91-7023339183 LOVe marriage problems solution MOLviji - Gaia cs umass edu wireshark labs - The castle gender roles - David ulrich hr model - Psychology unit 1 notes - Imathas rational reasoning - 4 ps of business - Vce chemistry formula sheet - Geometry chapter 1 review - What is an informal response - Isl full form in computer - Alcoholic fermentation in yeast lab answers - Hollensen global marketing 2017 - Bachman, Ieshia Evans, Baton Rouge (2016).jpg - First Steps on Becoming a Grassroots Lobbyist/Advocate for Health Care Policy - Bio eithic 324 - Westwood spelling test b - Deductive disclosure stanford prison experiment - David montanari simulation answers - University of phoenix riverpoint writer - Another one bites the dust superbowl commercial - Vw polo 2016 brochure - Australian unity remedial massage rebate - Chemistry lab - Simply fertility baddow hospital - Automatic voltage regulator function - Don't have employment separation certificate - Completa estas oraciones para describir lo que pasó anoche en el restaurante el famoso. - Annotated Bibliography - Floating leaf disk photosynthesis lab answers - Word equations for chemical reactions - What errand did ruth run - History - Ucl exam timetable 2016 - Malcolm in the middle season 5 episode 16 - Unit VII Journal Org BH - Johnson and johnson public relations crisis management - Sherlock holmes crimes and punishments railway switch - The highwayman rhyme scheme - One by kathryn otoshi summary - Lowara domo gri 11 - Jdpi - The effects of population density and noise paper - 10 9 police code - Life magazine 1956 ideal modern woman - FILM CRITICAL REVIEW : My Own Private Idaho, 1991; Directed by Gus Van Sant - The rainbow chapter summary - Stock system practice - What does teeel stand for - Project acceptance form template - Assignment: Collaboration - Glencoe accounting chapter 10 6 answer key - Select the passage that is an example of imagism - Writing and balancing chemical reactions - Professional capstone and practicum reflective journal - Broward general er wait time - St michael's college henley beach - Almarai Supply chain enhancement - Paper - Basic chemical terminology in biology - Erd sample problems with solutions - Business - Australia 842 form 2021 - How to determine conductivity of a compound - It compliance analyst job description - QUANTITATIVE Journal Article Review - 2 coments each one 150 words (CITATION AND REFERENCE) - Pharmacology - Adverse possession western australia - Purdue owl thesis statement tips - Conbraco rpz test points - Do me a favour bpm - Coliseum hospital medical records - COM 201: The Power of Effective Speaking - Resolving ethical business challenges case study solution - What is planned detection risk - This is how you do it kid the inventorpreneur's handbook - Gmp theory