Agile Group – DIEE, Università degli studi di Cagliari XPSwiki: an Agile Tool Supporting XP Process Sandro Pinna, Paolo Lorrai, Giovanni Corriga DIEE –

Slides:



Advertisements
Similar presentations
Agile Group – DIEE, Università degli studi di Cagliari Proposal of an Experience Framework for Agile Methodologies.
Advertisements

Chapter 2 Approaches to System Development
Alternate Software Development Methodologies
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Agile development By Sam Chamberlain. First a bit of history..
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
Extreme Programming Collaboration in Software Development Process.
Practical project in software engineering Feed reader project (Feedr) by Michael, Søren, Jonas and Therese.
Systems Analysis and Design in a Changing World, Fifth Edition
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
An Agile View of Process
Computer Software.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
COMPARISON STUDY BETWEEN AGILEFANT AND XPLANNER PLUS Professor Daniel Amyot Ruijun Fan Badr Alsubaihi Submitted to Professor Daniel Amyot.
Chapter 2: Approaches to System Development
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
Searchlets Customer: Paul English Advisor: Prof. Ethan Bolker Team : Satish, Di, Quan
1 e X treme P rogramming D. Dranidis September 2000 CITY College.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
1 The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this.
Informatics 43 – May 14, Open Source Source code is freely available and (usually) re-distributable Examples: Firefox web browser Apache HTTP Server.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
Goals for Presentation Explain the basics of software development methodologies Explain basic XP elements Show the structure of an XP project Give a few.
Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application XP4IDE Applying XP Practices to Project Management Open.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Software Engineering (CSI 321) An Agile View of Process 1.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Assignment 1 due tomorrow, 7pm. RAD due next Friday in your Wiki. Presentations week 6. Tomorrow’s lecture.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Comparison of CMM Level 2 and eXtreme Programming Copyright, 2002 © Bartosz Walter Web Applications and Services.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Group iv MBARARA UNIVERSITY OF SCIENCE AND TECHNOLOGY INSTITUTE OF COMPUTER SCIENCE DEPARTMENT OF COMPUTER SCIENCE COURSE: BACHELOR OF COMPUTER SCIENCE.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
By: Jamie Morgan  A wiki is a web page or collection of web pages which you and your students can access to contribute or modify content without having.
Etreme rogramming (XP) eXtreme Programming (XP). 2 A Typical XP Project All programmers in a room together Work in a series of fixed iteration cycles.
CS223: Software Engineering
Software Development - Methodologies
Manifesto for Agile Software Development
Chapter 15 Finalizing Design Specifications
Chapter 15 Finalizing Design Specifications
Chapter 7: Software Engineering
Appendix B Agile Methodologies
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Waterfall and Agile Quality Techniques
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
Tools of Software Development
Chapter 15 Finalizing Design Specifications
eXtreme Programming (XP) and eXtreme Modeling (XM)
Chapter 3 – Agile Software Development
Extreme Programming.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Presentation transcript:

Agile Group – DIEE, Università degli studi di Cagliari XPSwiki: an Agile Tool Supporting XP Process Sandro Pinna, Paolo Lorrai, Giovanni Corriga DIEE – University of Cagliari Agile Group

Agile Group – DIEE, Università degli studi di Cagliari 2 Summary Tools for XP and the Planning Game XPSwiki requirement and technical choices The PG and how XPSwiki supports it, XPSwiki main features Usage of XPSwiki Conclusions and call for collaboration

Agile Group – DIEE, Università degli studi di Cagliari 3 Tools for Extreme Programming XP does not advocate the use of any specific tool However, typically XP does make use of automatic tools For instance: –X-Unit for unit testing –The Refactoring Browser for refactoring –Cruise Control for continuous integration

Agile Group – DIEE, Università degli studi di Cagliari 4 Requirement tracking and project management XP strives to be agile and lightweight XP doesn’t encourage the production of documentation The main tools used for these activities are index cards, whiteboards and flipcharts acting as “information radiators” XP does not explicitly forbid the use of automated tools However, there is a strong message that “real XPers” use index cards, direct communication and the code itself to drive and document a project

Agile Group – DIEE, Università degli studi di Cagliari 5 However, … Many organizations are accustomed to use automated tools, and they would welcome the availability of automated tools aiding requirements and project management The management is often scared of a methodology that does not prescribe keeping written documents to track project advancement and who is in charge of what An automated support tool could also be a powerful learning tool for beginners, who are facilitated by the structure it enforces Last but not least, distributed developers wishing to use XP practices need a tool to coordinate the team

Agile Group – DIEE, Università degli studi di Cagliari 6 Automated tools supporting the PG A number of tools supporting XP process, or a part of it, have been proposed All these tools are Web-based We may quote: AutoTracker, Milos-ASE, Xplanner, XPCGI, XPWeb, Twiki XP Tracker, Iterate, XPPlanIt and VersionOne Here we present the development and usage of XPSwiki, yet another tool supporting requirement gathering with user stories, and the Planning Game

Agile Group – DIEE, Università degli studi di Cagliari 7 XPSwiki requirements agility – the tool must be easy to use and easy to adapt and reconfigure Web-based – the tool must be accessed through standard Web browsers interoperability – the tool should be easily interfaced with other development tools modularity and extensibility open-source – the tool should be developed using an open-source environment

Agile Group – DIEE, Università degli studi di Cagliari 8 XPSwiki features It makes use of Wiki technology It is implemented in Smalltalk language, with a full object-oriented data structure It uses Squeak open source environment, and its Wiki engine called “Swiki” It keeps track of project changes through a versioning system

Agile Group – DIEE, Università degli studi di Cagliari 9 The Planning Game The key entities of the XP Planning Game exhibit a well-built tree structure: –a project is made up of releases –a release is made up of iterations –an iteration implements user stories and acceptance tests that are related to each other –user stories and acceptance tests are made up of tasks –a team is made up of developers –a developer accepts responsibility of one or more tasks and usually pair-programs them with one or more developers –each task has one and only one responsible developer, while zero or more team members may pair-program the task together with the developer in charge

Agile Group – DIEE, Università degli studi di Cagliari 10 BDUF? – UML class diagram of PG entities

Agile Group – DIEE, Università degli studi di Cagliari 11 XPSwiki supports now: Team and team members’ definition Creation of a new project Project release and iteration definition User stories definition, estimation, and assignment to iterations Acceptance tests definition, estimation, assignment to iterations, and relationships with user stories Decomposition of stories in tasks Assignment of tasks to developers and task estimation, including PP Tracking of advancement and integrity computation at project, release, iteration, user story, acceptance test, and task level

Agile Group – DIEE, Università degli studi di Cagliari 12 XPSwiki will soon support: Pretty printing in RTF format of advancement reports at iteration, story and task level, and of acceptance test completion Process metrics and statistics collection Graphics showing project advancement and other metrics Interface with CVS configuration management system to associate with each task the code actually written every day Interface with environments such as Eclipse, and others Extensions to support SCRUM and FDD

Agile Group – DIEE, Università degli studi di Cagliari 13 XPSwiki At Work

Agile Group – DIEE, Università degli studi di Cagliari 14 Conclusions and call for collaboration XPSwiki is being developed under a MIUR FIRB 1.6 Million Euros grant to study agile methodologies Its most original features are: –The automated reporting capability –The gathering of metrics, including dynamic metrics Both features ease compliance with software quality certification (ISO and ISO 15504) We are looking for firms wishing to try the tool: –To manager their XP projects –To gather and share process metrics Contact: Project Site: