29
2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today Last Lecture About the final report and individual assignment Short introduction to “problems” Discussion about “typical problems in the course”

ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

1

ProgramvaruUtveckling förStora System F5

Today

• Last Lecture

• About the final report and individual assignment

• Short introduction to “problems”

• Discussion about “typical problems in the course”

Page 2: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

2

Plan Do Study Act

Quality improvement Paradigm

1. Characterize

2. Set goals

3. Choose model

4. Execute

5. Analyze

6. Package

Page 3: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

3

Learning organization

Postmortem analysis

Page 4: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

4

Postmortem analysis

• “Ensures that the team member recognize and remember what they learned during the project”

• “Identifies improvement opportunities and provides a means to initiate sustained change”

Three sections of the PFR

• Historical overview of the project

– Figures, tables, diagrams, etc

– Comparison between actual values and estimations

• Evaluation of what went well and what went not so well

– Analyze reasons for problems/issues/etc

• Software process improvement proposals

Page 5: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

5

In PFR include at least

• Effort per phase

• Start and end dates for each phase

• Effort per document

• Start and end dates for each document

• Effort for different activities in each phase

• Effort per group & week

• Analysis of problem reports in phases

Project Final Report Evaluation

• Content

– How far the report get in

» WHAT has happened (data reporting)

» WHY it happened so (cause analysis)

» WHAT can be done to improve (Software Process Improvement)

• Quality

– How well are the chosen topics reported

Page 6: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

6

Individual report (max 3 pages 10 pttime)

• Objectives

– to stimulate reflection on large-scale software development continuously through the course

– to encourage a viewpoint on industrial practice in large-scale software development,

– to build on and integrate with what you have learned from previous courses

• Identify relevant areas and motivate your conclusions.

Analyze• What was challenging and what was easy in your own work?

• What was challenging and what was easy in your fellow project members work?

• What are the similarities and differences between the controlled course situation and industrial practice?

• What is realistic about the course setting, and what is not so realistic?

• What role does the scale (in terms of size and complexity) play in the challenges you have had during the project?

• What is easy in a small-scale project while significantly more challenging in a large-scale project?

• Which problems are not more or less difficult to address when carried out in a large-scale setting compared to a smaller scale setting?

Page 7: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

7

Deadline• The details about the individual assignment are available

online under this link.

http://cs.lth.se/fileadmin/serg/individual_assignment2013.pdf

• The assignment remains the same as last year so that is why the filename has 2013.

• The deadline for sending the assignment to me via email is Tuesday Nov 4th, 23:59 (Stockholm local time)

• The size is maximum Max 3 pages (+ front page etc), 10 pt, Times.

• The preferred format is pdf.

Example fo real difficulties in industrial projects

1. What is actually the best set of requirements?

2. How much uncertainty in effort estimation can we cope with?

3. At what level of detail should we document requirements?

4. How to minimize waiting time for other parts to be ready before we can start our part?

5. How to make more parts in parallel without generating confusion and unnecessary rework?

6. How to know when the product is reliable enough to be released?

7. How to incorporate changes without generating spaghetti and excessive cost of rework?

Page 8: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

8

Page 9: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

9

Page 10: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

10

http://news.siliconindia.com/technology/Reality-Check-9-Things-That-Apple-Missed-Big-Time-nid-173586-cid-2.html

Page 11: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

11

Page 12: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

12

Getting requirements is not trivial

Page 13: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

13

Eliciting and understanding is difficult because

Perspective on a future system

Page 14: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

14

Conclusion

Before you start writing your PFR report conduct a brainstorming session

• Identify a problem you have encountered in the course and that can be discussed

• Indetify something that went well in the cousre, that can be discussed

Page 15: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

15

Some old problems

Some old problems

Page 16: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

16

Some old problem

Projects and Products that went terribly wrong

Page 17: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

17

Projects and Products that went terribly wrong

Projects and Products that went terribly wrong

Page 18: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

18

Projects and products that went wrong

Testing is far from trivial

Page 19: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

19

Page 20: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

20

Page 21: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

21

Page 22: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

22

Page 23: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

23

Ariane Roscket Goes bum

• Cost: $500 million

• Disaster: Ariane 5, Europe's newest unmanned rocket, was intentionally destroyed seconds after launch on its maiden flight. Also destroyed was its cargo of four scientific satellites to study how the Earth's magnetic field interacts with solar winds.

• Cause: Shutdown occurred when the guidance computer tried to convert the sideways rocket velocity from 64-bits to a 16-bit format. The number was too big, and an overflow error resulted. When the guidance system shut down, control passed to an identical redundant unit, which also failed because it was running the same algorithm

Page 24: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

24

Skynet Brings Judgements Day• Cost: 6 billion dead, near-total destruction of human civilization

and animal ecosystems (fictional)

• Disaster: Human operators attempt to shut off the Skynet global computer network. Skynet responds by firing U.S. nuclear missiles at Russia, initiating global nuclear war on what became known as Judgement Day (August 29, 1997).

• Cause: Cyberdyne, the leading weapons manufacturer, installed Skynet technology in all military hardware including stealth bombers and missile defense systems. The Skynet technology formed a seamless network and effectively removed humans from strategic defense. Eventually Skynet became sentient, was threatened when the humans tried to take it offline, sought to survive, and retaliated with nuclear war.

Page 25: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

25

Page 26: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

26

Y2K (1999)

• Cost: $500 billion

• Disaster: One man's disaster is another man's fortune, as demonstrated by the infamous Y2K bug. Businesses spent billions on programmers to fix a glitch in legacy software. While no significant computer failures occurred, preparation for the Y2K bug had a significant cost and time impact on all industries that use computer technology.

• Cause: To save computer storage space, legacy software often stored the year for dates as two digit numbers, such as "99″ for 1999. The software also interpreted "00″ to mean 1900 rather than 2000, so when the year 2000 came along, bugs would result.

Dot-Bomb Collapse (2000)

• Cost: $5 trillion in market value, thousands of companies failed

• Disaster: A speculative bubble from 1995–2001 fueled a rapid increase in venture capital investments and stock market values in the Internet and technology sectors. The "dot-com bubble" began to collapse in early 2000, erasing trillions in stock market value, wiping out thousands of companies and jobs, and launching a global recession.

• Cause: Companies and investors dismissed standard business models, and instead focused on increasing market share at the expense of profits.

Page 27: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

27

Page 28: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

28

Page 29: ProgramvaruUtveckling för Stora System F5cs.lth.se/fileadmin/serg/PUSS_Lecture5_2014.pdf2014-10-25 1 ProgramvaruUtveckling för Stora System F5 Today • Last Lecture • About the

2014-10-25

29

Based on

Questions?Thanks for participating in the course