Project Management with Agile Processes
|
|
|
- Delilah Chandler
- 10 years ago
- Views:
Transcription
1 Management with Agile es Miguel Pinto, nº56888 Instituto Superior Técnico Abstract. The software process development community has known a steady evolution over the past years. Alongside this growth, several software processes have been created. More recently, agile processes have increased their popularity. Its principles and practices fit with the needs of Client and software development teams. This increasing adoption has led software industry to develop tools that assist in project management with agile processes. This project analyzes and compares some of these tools, according to a defined reference model, and presents the implementation of IT- Enterprise system. This system, a collaborative tool for project management, seeks to ensure the project management according traditional or agile processes and the proper alignment between a process and a project, as well as to improve the communication and collaboration between all members of a software development team. Keywords: Organizational Management, Management, Management, - Alignment, Agile es, IT-Enterprise. Introduction The software process development community has known a steady evolution over the past years. In 200, a group of people with expertise in the area of Information Systems met with the aim of exchanging ideas on issues related to the software development process and wrote the Manifesto for Agile Software Development [4, 5]. This manifesto contains the values and principles of agile processes [5]. Both traditional and agile processes aim to ensure the quality of software produced. Thus, selection of the correct process for a given project is essential. Therefore, and due to its characteristics, the agile processes should be adopted in projects with volatile environments and where requirements are uncertain [, 2, 3]. Traditional processes are better suited to projects with stable requirements and future requirements that are predictable [, 2, 3]. However, both types of processes can be used at the same time, making RUP agile [6]. The starting point for this work was the identification of two communities related to the software development practice: project management and software process development. The project management community is related with management of scope, time, cost, quality, communication, organization and risk [4]. The software process development community, represented by examples such as RUP, XP, Scrum and OpenUP, reflects on aspects such as definition of processes, tasks, specific roles, work products and good practices [4]. Another important area in the existing software development is the organizational management area, reflecting on aspects such as the definition of skills, people management and its activities. Therefore, the goal of this project is to define a model and a set of mechanisms that allow the alignment of both organizational and processes dimensions with project dimension, considering the project management with agile processes, in particular both Scrum and XP processes. As the IT-Enterprise (see [4, 7, 22]) system currently allows this alignment to traditional processes, one of the challenges is guarantee the flexibility of the model referred in order to support the project management with both traditional and agile processes. Thus, the general goals of this project covers the following aspects: define a reference model for the analysis of agile tools; analyze the previous version of IT-Enterprise (IT-Enterprise/2007) according to the reference model and identify its limitations; development of a new version of IT-Enterprise (IT-Enterprise/200) covering the identified limitations; evaluate the results through a case study. In the next chapter, related work will be described. In the third chapter, the IT-Enterprise conception will be presented. The fourth chapter presents the design and architecture of IT- Enterprise. The fifth chapter presents a case study and the last chapter points the conclusions and relevant future work.
2 2 Related Work 2. Agile es Primarily, in order to define the reference model for the analysis of agile tools, some agile processes were studied such as Extreme Programming (XP) [4,, 2], Scrum [4, 3, 4, 5, 23], Adaptive Software [24], Crystal [25] e OpenUP [26]. 2.2 Agile Tools This project analyzes four agile tools: VersionOne [6], Pivotal Tracker [7], RallyDev [8] and Target [9]. Additionally, the previous version of IT-Enterprise (see [20]) system was analyzed. 2.3 Reference Model After the analysis of agile processes, a set of activities that must be supported by agile tools were identified and grouped in typical activities of a software development process: Requirements Management (Backlog Management) Quality Management (Test and Defects Management) Time Management (Planning/Monitoring of Releases/Iterations; Reports and Charts) People Management (Management of Collaborative Teams) 2.4 Comparative Analysis This section analyzes the agile tools identified using the reference model presented in section 2.3. General Characteristics Table 2.: Analysis of general characteristics of the tools Characteristics VersionOne Pivotal Tracker RallyDev Target PIT- Enterprise/2007 Instalation Options On-Site and On-Site and On-Site and On-Site and On-Demand On-Demand On-Demand On-Demand On-Demand Multiple s Yes Yes Yes Yes Yes Web-Based Yes Yes Yes Yes Yes Supported es XP, Scrum, XP and DSDM Scrum RUP, XP and Scrum Scrum and AgileUP RUP Requirements Management Table 2.2: Analysis of requirements management Characteristics VersionOne Pivotal Tracker RallyDev Target Backlogs Prioritization (drag-and-drop) Backlog Items Type PIT- Enterprise/2007 Yes Yes Yes Yes No Feature, Enhancement and Defect Feature, Bug, Chore and Release User Story, Defect and Defect Suite Feature, User Story and Bug Activities Items Estimation Split Stories into Sub- Stories Story Points Story Points Story Points Hours Yes No Yes Yes No
3 Quality Management Characteristics Test Management Defect Management VersionOne Fitnesse and HP Quicktest Pro Bugzilla and JIRA Table 2.3: Analysis of quality management Pivotal Tracker No Yes RallyDev Fitnesse Bugzilla and JIRA Target Selenium, Nunit and JUnit Bugzilla, JIRA and TestTrack Pro PIT- Enterprise/2007 Yes No Time Management Table 2.4: Analysis of time management Characteristics VersionOne Pivotal Tracker RallyDev Target PIT- Enterprise/2007 Releases Yes Yes Yes Yes Yes Sprints (or Iterations) Yes Yes Yes Yes Yes Estimation of Story Points and Story Points and Releases Estimation of Iterations Estimation of Tasks Monitoring of Stories Monitoring of Tasks Charts Story Points and Story Points Story Points and and Hours Hours No Hours Hours Yes - Storyboard Yes Yes Yes - Storyboard No Yes - Taskboard No Yes - Taskboard Yes - Taskboard Yes Iteration/Release Burndown/ Cumulative flow and Velocity Chart Iteration Burn-Up, Release Burndown, Velocity Chart Iteration/Release Burndown/ Cumulative flow and Velocity Chart Sprint/Release Burndown/ Cumulative flow and Velocity Chart Reports Yes Yes Yes Yes No Reports Format PDF No PNG, PDF and JPG No No People Management Table 2.5: Analysis of people management Characteristics VersionOne Pivotal Tracker RallyDev Target PIT- Enterprise/2007 Definition of Teams Yes Yes Yes Yes Yes Definition of Roles Yes No Yes Yes No Indication of the work allocated to each element 3 IT-Enterprise Conception 3. Domain Models Yes Yes Yes Yes Yes This section presents the domain models of new IT-Enterprise system. The next figure illustrates the domain Model of Organizational management area. In this area, the Human Resources Manager is responsible for defining and assigning skills to users. Each skill has a cost and corresponds to a set of organizational and technical skills (ex, Programmer and System Architect ). No
4 System Role Person Skill Work Package Activity Figure 3.: Domain model of organizational management area The processes management area involves a number of aspects, including definition of tasks, roles, templates, disciplines and good practices to follow (see [4, 22]). The Domain Model is presented next. Role Skill Discipline Activity {subset} Work Period Work Product Document Figure 3.2: Domain model of processes management area A has a set of disciplines. Each discipline is a logic composition of a set of activities, grouping them according to areas of interest (e.g., requirements, implementation, etc). An activity has information about the skills that are most appropriated for its execution. Each process is composed of work periods that represent a time window that allows project planning and monitoring. For example, XP would have been the following work periods: Releases and Iterations. Additionally, it is possible to define a hierarchy (e.g., in XP Release, Iteration and Task are level, 2 and 3). A process has also specific roles. For example, Scrum would have been the roles of Product Owner, Scrum Master and Team. It is also noted that almost all the concepts defined in this area correspond to general concepts, i.e., a work product is actually a work product template (e.g., Word template for writing a requirements document) and an activity is actually a generic description of an activity. Only in management area these concepts are instantiated in both concrete work products and activities. The projects management area involves aspects such as scope definition, requirements management, time management, risk management, cost management and communication management (see [4, 22]). Next is presented the domain model of projects management area.
5 Scope Element Feature Work Period Work Package Activity {subset} Document Work Product 0.. Document Work Product 0.. Discipline {subset} 0.. Activity Work Period Role Person Skill Figure 3.3: Domain model of projects management area A project can be associated with a specific process, and if this alignment takes place, the project manager can select the disciplines and templates of activities/work products that he wants. By associating a process to a project, the work periods of project will be based on the terminology of the chosen process. Each work period is composed of work packages. In a traditional process, the concept of work package corresponds to a normal work package at WBS (Work Breakdown Structure) while in a Scrum process it would present the same characteristics of a Sprint Backlog, with a list of tasks set for each Sprint (Work Period ). For each work package is necessary to describe its activities. Each activity has an effort, measured in Man-, and has elements responsible for its implementation. 3.2 Actors Admin Human Resources Manager Non-Authenticated User Authenticated User Manager Manager Member Figure 3.4: Actors of IT-Enterprise system The actors permissions to the modules developed are referred in the next chapter.
6 4 IT-Enterprise Architecture and Design IT-Enterprise has been developed on the WebComfort platform. The WebComfort is a CMS (Content Management System) Framework developed and supported by both Microsoft technologies ASP.NET 2.0 (C #) and SQL Server A fully description of WebComfort can be consulted in [8, 9, 0, 2]. IT-Enterprise consists of four main sections (or dynamic pages) namely, Dashboard, Organizational, es and s. Additionally, each / has its own section. Each section of the system has a set of specific modules WebComfort which were developed throughout this work. The presentation of the contents of a module (Module Layout) is implemented using ASP.NET User Controls (.ascx files). In order to edit the contents of a module, are used static pages (.aspx files, Module Support Page). The next figures presents the WebComfort modules developed for each section of IT-Enterprise. Profile Profile EditProfile Mys MyWorkPackages MyActiv ities MyProj ects MyWorkPackages MyActiv ities Figure 4.: Modules developed for Dashboard section The Profile module presents the personal information of the user, which can be edited by him, by accessing the EditProfile page. This module is only editable and viewed by authenticated user. The other modules allow the user to view its activities, its work packages and its projects under execution. Skills Skills EditSkill UserSkills UserSkills EditUserSkills Figure 4.2: Modules developed for Organizational section The Skills module shows the skills defined in the system and its cost associated. The UserSkills module presents the skills associated with each of the registered users. The content present in both modules is managed by Human Resources Manager. The non-authenticated user can only view the Skills module.
7 es es Edit Figure 4.3: Modules developed for es section This module presents the processes defined in IT-Enterprise. This module can be viewed by any user and is managed by Manager. Proj ects Proj ects Create AssociateToProj ect Figure 4.4: Modules developed for s section This module presents the projects defined in IT-Enterprise. From this module, it is possible create new projects, by accessing to Create page. In this page, a Manager may choose to associate a template of a process. If yes, he can choose a set of disciplines, activities, work products and work periods to instantiate in the project through a wizard, on the AssociateTo page. This module can be viewed by any user and is managed by Manager. Edit GeneralInformation GeneralInformation EditGeneralInformation Disciplines EditActiv ity Disciplines EditDiscipline EditWorkProduct WorkPeriods WorkPeriods EditWorkPeriod Roles Roles EditRole Figure 4.5: Modules developed for section
8 The module contains both name and logo process. The other modules are related to the concepts identified in domain model of processes management area (see section 3.). All modules of this section can be viewed by any user but are managed only by Manager. WorkPeriods Edit WorkPeriods GeneralInformation GeneralInformation EditGeneralInformation Disciplines EditActivityTemplate Disciplines EditDiscipline EditWorkProductTemplate WorkPackages EditActivity WorkPackages EditWorkPackage EditWorkProduct Members Members EditMembers Figure 4.6: Modules developed for section These modules are related to the concepts identified in domain model of projects management area (see section 3.). All modules of this section are managed by Manager and can be viewed by Anonymous users (if privacy level of the project is Public ), by Authenticated users (if privacy level of the project is Registered Users ) or only by members of the project (if privacy level of the project is Private ). The WorkPackages module can be managed by Manager or by Member users (if Manager delegates this responsibility). 5 Validation In this chapter, the proposed solution is validated by applying a case study, based on this project. Therefore, we defined a project with the name of the current work, " Management in Agile es", associated with a process called Dissertation MEIC / IST". This case study can be consulted in the instance of the prototype, available at URL: The next sections illustrate the application of this case study.
9 5. Definition of process Dissertation MEIC/IST Initially, a set of disciplines, activities and work products templates were defined, reproducing the various steps followed in a dissertation. The work periods defined were two: School Year (level ; duration between 6 and 2 months) and Semester (level 2; duration between and 6 months). Three roles were identified: student; supervisor and co-supervisor. 5.2 Definition of project Management with Agile es This project was created and the process defined in the previous section was associated. Therefore, all the disciplines, activities, work products and work periods became available to the Manager. The project was created with the following information: Initial Date 0/09/2009 Final Date 6/0/200 Privacy Level Public Manager Miguel Pinto Team Members Alberto Silva (supervisor), David Ferreira and João Saraiva (co-supervisor) and Miguel Pinto (student) The following work periods were created: Level School Year 2009/200 Level 2 First Semester and Second Semester Two work packages were associated at each one of the work periods of level 2: Course o de Mestrado, associated at first semester. Course Dissertação de Mestrado, associated at second semester. Each work packages has activities and work products. All the information of this project can be consult at URL prototype mentioned above. 6 Conclusions 6. Discussion The case study presented in the previous chapter gives us a set of considerations about system developed: The concepts "Work Period" and "Work Package" fit well both in project management based both on traditional and agile processes. The project management is more efficient and accurate with the existing alignment mechanisms in disciplines, activities, work products and work periods. The fact that the system has been developed on a CMS platform introduces many advantages in terms of modularity, extensibility and the way how users interact with the system. Additionally, IT-Enterprise takes advantage from other capabilities of WebComfort, such as creating dynamic pages, related to projects and processes, and communication mechanisms between modules. Export a project to Microsoft allows a team to take advantage of both communication and collaboration tools, while the Manager can use Microsoft to produce its many reports and graphs. The system IT-Enterprise has a clear focus on activities related to communication and collaboration (e.g. Wiki) that was not possible to validate in this case study, because the project defined isn t very collaborative (only one element).
10 6.2 Future Work The IT-Enterprise can be improved with new functionalities. Primarily, it would be interesting to define a case study with more team members to validate the IT-Enterprise in aspects related to communication and collaboration. Additionally, in order to complement these aspects would be interesting to take advantage of some emerging technologies of social computing. Additionally, many project teams use Microsoft Excel when initially intend to adapt the project management with agile processes. Thus, the IT-Enterprise would provide the possibility to import/export files from Excel. 7 References. Michel dos Santos Soares: Comparação entre Metodologias Ágeis e Tradicionais para o Desenvolvimento de Software (2004) 2. Thelma Hataria: The Confounding World of Methodologies. In: Proceedings of the Fourth Annual College of Computing, Engineering and Construction Symposium, University of North Florida, USA (2006) 3. Everette R. Keith, Agile Software Development es: A Different Approach to Software Design (2002) 4. Alberto Silva, Carlos Videira: UML, Metodologias e Ferramentas CASE, 2nd Edition, Vol. 2, March 2008, Centro Atlântico Editora, ISBN: Chapter 3 Metodologias Ágeis & Chapter 7 Iniciativa IT 5. Manifesto for Agile Software Deveploment: 6. Michael Hirsch: Making RUP Agile. In: Proceedings of the 2002 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA), Seattle, Washington, USA (2002) 7. Alberto Silva: O Programa de Investigação IT (White Paper), v.0 (2004) 8. WebComfort: 9. Alberto Silva, João Saraiva: The WebComfort Framework: An Extensible Platform for the Development of Web Applications. 34th EUROMICRO Conference on Software Engineering and Advanced Applications, Service and Component-Based Software Engineering Track, Italy (September 2008) 0. Alberto Silva: WebComfort Gestor de Conteúdos e Aplicações Web: Plataforma, Extensões e Aplicações (White Paper), v.0 (2007). Kent Beck: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading, PA, Vol. 32 (999) 2. Extreme Programming: A Gentle Introduction: 3. Ken Schwaber, Mike Beedle: Agile Management with Scrum. Prentice Hall, (February 2002) 4. Rui Francisco: Ferramenta de Gestão de os de Desenvolvimento de Software. Master thesis, Instituto Superior Técnico (2008) 5. What is Scrum?: 6. VersionOne: 7. Pivotal Tracker: 8. Rally Software Development: 9. Target: Gonçalo Marcos, Miguel Silva: IT-Enterprise Integração com Requisitos. Relatório Trabalho Final de Curso. Instituto Superior Técnico (2007) 2. João Leonardo Carmo, Alberto Rodrigues da Silva: The WebComfort. Second International Conference of Innovative Views of.net Technologies (IVNET), SBC & Microsoft, Brazil (2006) 22. Paula Martins: ProPAM A Software Improvement Approach based on and Alignment. PhD Thesis, Instituto Superior Técnico, (2008) 23. Scrum Alliance: Transforming the World of Work: J.Highsmith: Adaptive Software Development: A Collaborative Approach to Managing Complex Systems, Dorset House (2000) 25. Alistair Cockburn: Agile Software Development, Addison Wesley (2002) 26. Introduction to OpenUP:
Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger [email protected] Twitter: @michelesliger
Agile Project Management Mapping the PMBOK Guide to Agile Practices Michele Sliger [email protected] Twitter: @michelesliger Michele Sliger Sliger Consulting, Inc. www.sligerconsulting.com Over
Neglecting Agile Principles and Practices: A Case Study
Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil [email protected] Alexandre
Agile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
Agile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
On the Agile Development of Virtual Reality Systems
10 Int'l Conf. Software Eng. Research and Practice SERP'15 On the Agile Development of Virtual Reality Systems F. Mattioli 1, D. Caetano 1, A. Cardoso 1, and E. Lamounier 1 1 Faculty of Electrical Engineering,
Laboratório de Desenvolvimento de Software
Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2015/16 Ademar Aguiar Nuno Flores Rui Maranhão Hugo Ferreira Luís Teixeira url: moodle http://www.facebook.com/notes/facebook-engineering/visualizing-friendships/469716398919
Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations
International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya
Software Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies
A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 5 Project Management CHAPTER AUTHORS Chen Minchao Daniel Mohd Shahab Nguyen Viet Thinh Software Development Tools and Technologies
Agile Metrics. It s Not All That Complicated
Agile Metrics It s Not All That Complicated Welcome About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach Certified Scrum Master Certified Scrum Product Owner Led teams/org s to
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
Software Life Cycles and Configuration Management
Theory Lecture Plan 2 Software Configuration Lecture 11 Software Engineering TDDC88/TDDC93 autumn 2008 Department of Computer and Information Science Linköping University, Sweden L1 - Course Introduction
CSPO Learning Objectives Preamble. Scrum Basics
CSPO Learning Objectives Preamble This document contains topics for the Certified Scrum Product Owner (CSPO) training course. The purpose of this document is to describe the minimum set of concepts and
Abstract. Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL
Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL ISCTE, 15 April 2005 Abstract 2 From anorexic to bulimic Overview of heavy-weight methodologies Origins of light-weight
History of Agile Methods
Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software
Agile Project Management: Adapting project behaviors to the software development environment
Agile Project Management: Adapting project behaviors to the software development environment with Bill Doescher, PMP, CSM PrincipalConsultant and Product Development Director Business Management Consultants
Agile Processes and Methodologies: A Conceptual Study
Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida [email protected] Darothi Sarkar Amity School of Engineering &
An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies
Copyright: Accepted for SPICE 2006 conference, that will be in Luxemburg at 4 5 th at May 2006. An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies
Agile Software Development and Service Science
Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier Institute of Applied Information Technology (InIT) Zurich University
Success Factors of Agile Software Development
Success Factors of Agile Software Development Subhas C. Misra, Vinod Kumar, and Uma Kumar Carleton University, Ottawa, Canada Abstract Agile software development methodologies have recently gained widespread
Earned Value and Agile Reporting
Earned Value and Agile Reporting Anthony Cabri, Mike Griffiths Quadrus Development Inc. Abstract This paper reviews the concepts of Earned Value Management established in traditional project management,
Scrum and Agile methods The real world
Scrum and Agile methods The real world Claus Nyhus Christensen [email protected] Atira About me Master in CS from AAU 2001 2001-2004: Worked at Trifork as a kernel developer of a Java EE server 2004-2007: Worked
Applying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development
Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort
Introduction to Agile Software Development. EECS 690 Agile Software Development
Introduction to Agile Software Development EECS 690 Agile Software Development Agenda Research Consent Forms Problem with Software Engineering Motivation for Agile Methods Agile Manifesto Principles into
Software processes that are:
Agile Processes Software processes that are: Incremental (small software releases with rapid cycles) Cooperative (customer and developer working together with close communication) Straightforward (method
!"#$%&'(%)*$+ :%;$)*%<&%6 4.7&68'9"/6")& 0)1.%$2.3*%./'4"55*)6 ,&+-%$+./ !"#$%&##'()*+&## Figure 1: Five OSP Dimensions
!""#!$%&'(#)$*+,(-*(.&%/# &0*$1!"#$%&'(%)*$+ :%;$)*%
What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?
Skalierung von agilen Prozessen Ein Erfahrungsbericht OOP 2003 Jutta Eckstein Nicolai Josuttis This Talk is About Agility Large Experience Success Copyright 2003 by N. Josuttis and J. Eckstein 2 1 What
Agile Software Development and Service Science
DOI V Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier, Jenny C. Ivarsson Abstract This paper shows the necessary steps,
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
HP ALM11 & MS VS/TFS2010
Comparison Test Management Tools HP ALM11 & MS VS/TFS2010 22 mei 2012 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis, Antwerpen 24/05/2012 HP ALM 11 Microsoft
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories
XP & Scrum Beatrice Åkerblom [email protected] extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or
Agile Project Management
Agile Project Management with Bill Doescher, PMP, MBA, CSM Pi Principal i lconsultant tand Product tdevelopment tdirector Bill Doescher, PMP, CSM Bill Doescher is a Principal Consultant and Product Development
Software Composition Technologies Helping People Gain Control of Software Development
Software Composition Technologies Helping People Gain Control of Software Development Agile Project Management Raymond Boehm 19 Homer Place, Metuchen, NJ 08840-2006 Voice: 732.906.3671 Fax: 732.906.5728
Agile Portfolio Management. Jochen(Joe)Krebs www.incrementor.com
Agile Portfolio Management Jochen(Joe)Krebs www.incrementor.com 1 Jochen (Joe) Krebs www.jochenkrebs.com com www.incrementor.com Author of Agile Portfolio Management (Microsoft Press 2008). Co author of
Issues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
D25-2. Agile and Scrum Introduction
D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of
A Conceptual Model for Agile Practices Adoption
A Conceptual Model for Agile Practices Adoption Amadeu Silveira Campanelli, Fernando Silva Parreiras 1 LAIS Laboratory of Advanced Information Systems, FUMEC University Av. Afonso Pena 3880 30130009 Belo
Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre
Distributed Agile Development Bapiraju Nandury Product Development Manager Bangalore Development Centre Agenda Distributed / offshore Development Agile Methods Distributed Agile Development Goals of this
Microsoft Solutions Framework (MSF) for Agile Software Development
Copyright 2014 Microsoft Solutions Framework (MSF) for Agile Software Development Stéphanas ESSAMA ZE Does an agile software development process require real organizational change or can an existing organization
How To Scale Agile Development With Knowledge Management
Managing Knowledge in Development of Agile Software Mohammed Abdul Bari Department of Computer Science, College of Science & Arts University of Al-Kharj Wadi Al-Dawasir-11991, Kingdom of Saudi Arabia Dr.
The traditional project management uses conventional methods in software project management process.
Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Analysis of
CSSE 372 Software Project Management: More Agile Project Management
CSSE 372 Software Project Management: More Agile Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Learning Outcomes: Plan Create a plan for
Comparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
Agile Software Development in the Large
Agile Software Development in the Large GI-Vortrag Braunschweig Jutta Eckstein Nicolai Josuttis What Does Large Mean? Large in... scope time people money risks We focus on Large Teams which implies everything
Product Stack and Corporate Overview
Product Stack and Corporate Overview October 2010 Laszlo Szalvay VP of the Worldwide Scrum Business CollabNet s Scrum Business Line is dedicated to Scrum and extreme programming (XP) as a means to an end
Managing a Project Using an Agile Approach and the PMBOK Guide
Managing a Project Using an Agile Approach and the PMBOK Guide Kathy Schwalbe, Ph.D. [email protected] Augsburg College Minneapolis, Minnesota September 25, 2012 Abstract This paper includes excerpts
Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.
THE AGILE PROJECT LEADER S DICTIONARY This dictionary attempts to de-mystify the jargon around the world of Agile projects. Part 1 translates common Agile terms into more traditional words. Part 2 translates
Going Agile A Case Study
Going Agile A Case Study Dwayne Read Software Process Consultant Strategic Systems [email protected] Grey Properjohn Systems Analyst Snowden Technologies [email protected] Abstract This case
Agile Software Engineering Practice to Improve Project Success
Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
CS435: Introduction to Software Engineering! " " " " " " " "Dr. M. Zhu! Chapter 3! Agile Development! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF
WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF AGILE IN PRACTICE. Lewis Chasalow Virginia Commonwealth University [email protected] ABSTRACT Agile development methods have been described by
How To Understand The Tools Your Organization Uses To Manage An Agile Process
Agile Tooling Survey The Agile Manifesto states Individuals and Interactions over Process and Tools. This survey is seeking to identify the Process Lifecycle Management Tools teams and organizations depend
Requirements Engineering and Agile Software Development
1 Requirements Engineering and Agile Software Development Frauke Paetsch Fachhochschule Mannheim [email protected] Dr. Armin Eberlein University of Calgary [email protected] Dr. Frank Maurer
Introduction to Agile Software Development Process. Software Development Life Cycles
Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative
Enhancing The ALM Experience
Enhancing The ALM Experience Tools to Accelerate Delivery of Secure, Reliable Modern Applications Brent Dorenkamp Solutions Architect Agenda Application Modernization and the Instant-On Enterprise Building
Application Lifecycle Management Using Visual Studio 2013 (SCRUM)
Course Code: QAALMS13 Vendor: Microsoft Course Overview Duration: 3 RRP: 2,009 Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Overview This three-day, instructor-led course provides
The Agile PMO. Contents. Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc. 4100 E. Third Avenue, Suite 205 Foster City, CA 94404
The Agile PMO Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc. 4100 E. Third Avenue, Suite 205 Foster City, CA 94404 [email protected] Abstract The development of Agile processes
Agile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
Novel Hybrid Model: Integrating Scrum and XP
I.J. Information Technology and Computer Science, 2012, 6, 39-44 Published Online June 2012 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijitcs.2012.06.06 Novel Hybrid Model: Integrating Scrum and
Agile Methodologies XP and Scrum
Agile Methodologies XP and Scrum Introduction into Software Engineering Lecture 22 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Problem: How to we Control Software Development?
How To Plan A Project
Software Engineering: A Practitioner s Approach, 6/e Chapter 4 Agile Development copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use
Agile in Financial Services A Framework in Focus
Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure
Bridging the Gap Between Acceptance Criteria and Definition of Done
Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla [email protected], [email protected] Abstract With the onset of Scrum and as many organizations
Scrum. SE Presentation. Anurag Dodeja Spring 2010
Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically
Scrum for Managers, Zurich March 2010
Scrum for Managers Microsoft Corporation / TechTalk Zurich Switzerland March 2010 About Mitch Lacey Mitch Lacey 13+ years of program and project management experience Microsoft Program Manager 2001 2006
Using Perforce to Facilitate Agility
Using Perforce to Facilitate Agility Victoria Hall Sr. SW Engineering Manager Bio-Rad Laboratories Topics Bio-Rad & system backgrounder Agile introduction SCRUM focus Software engineering best practices
ScrumDesk Quick Start
Quick Start 2008 2 What is ScrumDesk ScrumDesk is project management tool supporting Scrum agile project management method. ScrumDesk demo is provided as hosted application where user has ScrumDesk installed
The Role of Agile Methodology in Project Management
Edith Cowan University Research Online Australian Information Warfare and Security Conference Security Research Institute Conferences 2010 Success of Agile Environment in Complex Projects Abbass Ghanbary
Rational Team Concert. Scrum Project Management Tutorial
Rational Team Concert Scrum Project Management Tutorial 1 Contents Contents... 2 1. Introduction... 3 2. Terminology... 4 3. Project Area Preparation... 4 3.1 Adding Users and specifying Roles... 5 3.2
Capstone Agile Model (CAM)
Capstone Agile Model (CAM) Capstone Agile Model (CAM) Approach Everything we do within the Capstone Agile Model promotes a disciplined project leadership process that encourages frequent inspection and
An Efficient Objective Quality Model for Agile Application Development
An Efficient Objective Quality Model for Agile Application Development M.Usman Malik M. Haseeb Nasir Ali Javed UET Taxila UET Taxila UET Taxila Rawalpindi, Pakistan Rawalpindi, Pakistan Rawalpindi, Pakistan
A Practical Guide to implementing Agile QA process on Scrum Projects
Agile QA A Practical Guide to implementing Agile QA process on Scrum Projects Syed Rayhan Co-founder, Code71, Inc. Contact: [email protected] Blog: http://blog.syedrayhan.com Company: http://www.code71.com
SECC Agile Foundation Certificate Examination Handbook
Versions 2.0 Version Date Remarks 1.0 12/4/2012 Initial version 2.0 3/8/2008 REVISION HISTORY Updated knowledge areas Added questions examples Updated suggested readings section Page 2 of 15 Version 2.0
PMP vs. Scrum Master
PMP vs. Scrum Master Compatible or Incompatible? Presented by: Karen Little, PMP, CSM, CBAP, ITIL, MCP, MBA Copyright 2007 by Karen Little 1 Agenda Introductions Background on Agile and SCRUM Methodologies
TOGAF usage in outsourcing of software development
Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky
Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation
Agile and the Seven Deadly Sins of Project Management
Agile and the Seven Deadly Sins of Project Management Mike Cohn February 15, 2011 Mike Cohn - background A cornucopia of agile processes Agile Processes Extreme Programming (XP) Scrum Crystal DSDM Lean
Introduction to Agile Scrum
Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum
Agile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
How To Plan An Agile Project
GAO Scheduling Best Practices Applied to an Agile Setting by Juana Collymore and Brian Bothwell April 15, 2015 Outline Why is scheduling important? GAO Schedule Assessment Guide Overview Status of the
An Example Checklist for ScrumMasters
An Example Checklist for ScrumMasters Michael James ([email protected]) 14 September 2007 (Revised 24 July 2012) A Full Time Facilitator? An adequate ScrumMaster can handle two or three teams at a time.
Contents. 3 Agile Modelling 31 3.1 Introduction 31 3.2 Modelling Misconceptions 31
Contents 1 Introduction 1 1.1 WhyThisBook? 1 1.2 A Bit of History 1 1.3 What Is Agile Software Development? 2 1.4 WhyBe Agile? 3 1.5 What This Book Is About? 3 1.6 Implementation Languages 3 1.7 The Structure
Surveying and evaluating tools for managing processes for software intensive systems
Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB
IT4304 Rapid Software Development (Optional)
Rapid Software Development (Optional) INTRODUCTION This is one of the optional courses designed for Semester 4 of the Bachelor of Information Technology Degree program. This course on Rapid Software Development
Agile Project Management
Boehm Page 1 Raymond E Boehm Software Composition Technologies Abstract- This presentation will educate measurement professionals to the real issues surrounding agile development. It gives an overview
Requirements Management
MS Excel / Word, and ReqIF Export / Import and Round-trip Medical & Automotive Requirements and Risk (FMEA, IEC 62304, IEC 61508, ISO 26262...) Enterprise Architect and Atlassian JIRA integration Requirements
Agile Methodologies and Its Processes
International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information
