Download presentation
Presentation is loading. Please wait.
Published byMartina Armstrong Modified over 9 years ago
1
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Boyan Angelov Nemetschek Penko Ivanov Rila Solutions
2
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices eXPERT in Nemetschek Boyan Angelov
3
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Nemetschek OOD The Pilot Project - Aims Apply eXPERT in real life project Gather experience Collect metrics Evaluate the approach
4
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Nemetschek OOD The Pilot Project - Scope Facility Management system Real life customer New technologies – Microsoft.NET Small team
5
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices eXPERT Application – Phases Big Bang Productive Phase Evaluation Phase Project Lifetime
6
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices eXPERT Application – Phase 1/3 Big Bang Initial Phase Execute all practices at once Apply strict control over practices application Evaluate practices Modify bottleneck practices
7
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices eXPERT Application – Phase 2/3 Productive Phase Apply the approach Identify key practices Refine practices application Produce software
8
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices eXPERT Application – Phase 3/3 Evaluation Phase Collect quantitative measures Evaluate approach Adjust approach Collect lessons learnt
9
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Big Bang phase Prerequisites About 2 months length The team has worked together on previous projects The team never used XP or PSP before The team had 1 week eXPERT training The customer did not have any XP experience
10
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Big Bang phase - 2 all or nothing Introduce all practices together – good or bad? Default practices Important practices Sequential application – what the sequence should be?
11
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Big Bang phase - 3 How to make the team do it? Developers – right, wrong or just afraid? Easily adopted practices Not so easily adopted practices Hard practices Total control over the application of the practices
12
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Big Bang phase - 4 Initial evaluation and adjustment Criteria for evaluation Practices that needed immediate adjustment –Customer on-site –Planning game –Test first Enough fooling about
13
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Productive Phase Get the best of it Benefit from the strong sides –Identify and emphasize on the key practices –Minimize documentation Minimize the effect of the weak sides –Adjust practices that imply big overhead, but preserve their benefits
14
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Productive Phase - 2 Key Practices Which are they? Small Releases Simple Design Refactoring
15
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Productive Phase - 3 Adjust practices Which practices? –Non-XP Customer – Planning game and Customer On-site –Unit testing –Pair programming –PSP PROBE method
16
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase Collect quantitative measures Why measure? –eXPERT project requires it –PSP requires it –Increases developers discipline –Provides constant status feedback to management –Shows the practices that need adjustment
17
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 2 Collect quantitative measures What to measure? –Code metrics – LOC, NOC, NOM, … –Effort spent on tasks, processes, … –Costs –PSP PROBE method – effort per class, LOC, … –Defects statistics – new, fixed, closed, … –Unit tests – number of tests, failures, …
18
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 3 Collect quantitative measures How to measure? –Automatic tools - code metrics, unit tests, bugs… –Manual measurements – effort, PROBE, costs, … How often? –Daily – effort on tasks, PROBE, … –Weekly
19
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 4 Main results No schedule deviation No costs deviation Low requirements management risk
20
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 5 Main Results Defect rates NOWBEFORE
21
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 6 Main Results Efforts per process
22
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 7 Main Results Unit tests
23
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 8 Main Results PSP PROBE method Calculated hours per class type and size very smallsmallmediumlargevery large simple UI classes0,30,82,04,811,5 property UI panel classes1,02,24,710,322,5 multi UI panel components1,44,313,240,9126,6 model / data classes1,73,05,29,115,8 business logic classes3,15,28,915,225,8 utils/enum/interfaces/events/delegates0,61,12,14,07,5
24
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Nemetschek Pilot Project Tools used MS Visual Studio.NET – development IDE MS Visual Source Safe – version tracking Microsoft Project – effort and cost tracking MS Excel, MS Word Bugzilla – defect tracking NUnit – unit testing C# Refactory – code refactoring
25
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices NUnit
26
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices C# Refactory
27
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Nemetschek Pilot Project Lessons learned CR management can be easy Design can be simple Coding can be the biggest part of a project Schedule can be kept Unit testing improves quality Estimation can be more precise, but can never be exact eXPERT is agile, lightweight and flexible Documentation can be minimized
28
Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices For more information: bangelov@nemetschek.bg expert@fmi.uni-sofia.bg http://www.esi.es/Expert http://www-it.fmi.uni-sofia.bg/Expert bangelov@nemetschek.bg expert@fmi.uni-sofia.bg http://www.esi.es/Experthttp://www-it.fmi.uni-sofia.bg/Expert
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.