Managing the Agile Process of Human-Centred Design and Software Development
|
|
|
- Peregrine Berry
- 9 years ago
- Views:
Transcription
1 Managing the Agile Process of Human-Centred Design and Software Development Peter Forbrig 1 and Michael Herczeg 2 1 University of Rostock, Institute of Computer Science Albert-Einstein-Str. 22, Rostock [email protected] 2 University of Lübeck, Institute of Multimedial and Interactive Systems Ratzeburger Allee 160, Lübeck [email protected] Abstract. The paper provides and discusses a life cycle model for agile software development methods like SCRUM. The process model integrates the idea of Human- Centred Design (HCD) into the agile approach. Based on the discussion of existing life cycle models and known process patterns a process model is discussed that combines the advantages of HCD and SCRUM. The SCRUM process model was used in the discussion to be as concrete as possible. However, the suggested approach is applicable to other agile process models as well. 1 Introduction It is generally accepted that software should be developed in an iterative way because otherwise it is difficult to capture all requirements in a sufficient way. Even that the classical waterfall model has some advantages for the definition of milestones it is agreed that the spiral model of Boehm and the agile software development together with formative evaluation methods provide better software quality in the sense of usability and user experience. 2 Related Work Agile software development has become popular since the late 1990 s. It became popular because many projects failed because it took too much time from finalised requirements specification to first tests of the developed system. The approach was consolidated by a manifesto at the beginning of ten 2000 s [1] that characterises the agile idea by twelve main principles that have to be followed. Figure 1 gives additionally an overview of influences to agile software development. It presents approaches from planning, analysis, design, build, test deploy and review that found their way into agile development methods.
2 INTERACT 2015, Bamberg, Sept Figure 1. Agile influences (from Currently, one of the most popular agile software development approaches is SCRUM, which will be revisited in the following paragraph. 2.1 Agile Software Development - SCRUM To make things more concrete we focus on one specific agile development method. One of the most popular methods is SCRUM [9]. Therefore we will focus on the related process models and the corresponding terminology. Figure 2. The scrum process (from Figure 2 presents the main process model for SCRUM. Based on the specified product backlog collecting all requirements for the product a sprint backlog is selected that contains all requirements that have to be implemented during the forthcoming sprint. The result is an increment of the necessary software.
3 INTERACT 2015, Bamberg, Sept Human-Centred Design (HCD) In the same way that SCRUM is popular for software engineering experts HCD is popular for usability and user experience experts. One of the main reasons for its success is that context of use, the requirements of the users and the evaluation of design solutions play an important role. User requirements are more important than technical features that software engineers might derive. Users get what they really want. The HCD process has been standardised by ISO Figure 3 gives a visual overview of the corresponding process model. Figure 3. The design process from ISO Human-centred design process (from ) At the University of Lübeck a Usability Engineering Repository (UsER) was developed [7]. It is a framework, platform and repository for an integrated and modular development of human-machine systems with the special scope of usability engineering. UsER supports the analysis, design and evaluation of interactive systems through interrelated analysis and design entities creating a meshed specification of the system to be developed. The repository provides a broad variety of standard or specific methods of usability engineering. It enables the process and motivates the teams for usercentered development and user interface design thinking. UsER is in the stage of an advanced prototype that has already been applied within the industrial development of ERP systems (business applications) as well as supervisory control systems (safety critical systems). It is a modular system that allows selecting methods for analysis, design or evaluation as needed for a specific development process.
4 INTERACT 2015, Bamberg, Sept Figure 4. Process Model for UsER (from [4] ) Figure 4 presents the basic process model of UsER. It extends the HCD process model by methods for modelling certain usability aspects. The icons represent certain modules that allow the specification of related models. To understand the current problem one is able to perform a user analysis and task analysis and to store the corresponding models. The context can be modelled by an organizational analysis, artifacts and/or scenarios. It is also possible to model the interconnection of different models. It can be easily seen that UsER is an appropriate tool support for HCD since it provides the essential and established methods of usability engineering like user, task and context modelling within an integrated environment. An integrated model for HCD and agile software development was developed in [8] and will be presented in the following paragraph. 2.3 Approaches for Combining HCD and SCRUM It was already mentioned that a combined approach for HCD and SCRUM would be appreciated by a lot of software developers because such a unified approach would give the chance to combine the advantages of both approaches. Paelke et al. [6] published the following process model and called it Agile UCD-Process. However, it is more an UCD-Process with agile software development. Nevertheless, it is a very interesting starting point.
5 INTERACT 2015, Bamberg, Sept Figure 5. Agile User-Centred Design Process (Paelke et al. [5]) From our point of view it is interesting to start with UCD activities. However, the requirements elicitation is only loosely coupled with the software development process. A stronger coupling was suggested by Paul et al. [9] and is presented by the following Figure. Figure 6. Extended User-Centred Design Process (Paul et al. [9]) According to this approach all created software influences the HCD process. U- SCRUM [11] is an approach with similar goals. It suggests to integrate usability
6 INTERACT 2015, Bamberg, Sept aspects into SCRUM by having two product owners and to use the concept of personas for communication. However, the process is only roughly described by necessary artifacts. Sinah et al [10] provide a practitioner perspective to the problem. They analysed that agile teams suffer from the additional challenge of lack of management support to UCD activities that occurred to participants. They mention that a clear roadmap for combining both approaches is missing and that parallel tracks might help. We try to go one step forward to such a roadmap by presenting a process model in paragraph Process Patterns Patterns were introduced to the computer science community by the Gang of Four [3]. Their collection of Design Patterns was a great success for reusing knowledge of solutions for reoccurring problems. In the meantime patterns for different domains like tasks, workflows or user interfaces were discovered and published. Sutherland et al. [13] published nine patterns related to SCRUM. We will discuss with the pattern Yesterday s weather only one of them. This pattern says: In most cases, the number of Estimation Points completed in the last Sprint is the most reliable predictor of how many Estimation Points will be completed in the next Sprint. The other patterns are of similar kind and do not say a lot about the SCRUM process model. However, Bertholdo et al. [2] analysed projects and reports and provided patterns for agile software development that ask for consequences of the process model. The first pattern is called Sprint Zero and attacks the following problem: Missing the big picture of the system in the beginning.... It suggests the following solution: A short Sprint before the code implementation to define a broader view of the product, general goals, to roughly plan the next sprints and to define design principles. This process model of Figure 5 can be seen as one variant of the consequences of this pattern. Another pattern is called One Sprint Ahead. It is related to the following problem: Making the development and the UX team synchronized, that both can collaborate and provide input to the development workflow. There is the following suggested solution: The UX team works at least one iteration ahead of the development team. The pattern Parallel Tracks provides the following solution: UX or usability team work in a parallel track with the development team in order to synchronise their activities. The suggested process model of Figure 6 is designed according to the solution of this pattern.
7 INTERACT 2015, Bamberg, Sept Updated Process Model for SCRUM The result of our studies in projects studies and literature research is the following process model. Single Cycle Product Owner Several Cycles sequential parallel Analyst Developer Analyst Vision Needs Product Backlog Sprint Backlog Product Figure 6. Suggested Human-Centred Design Process for SCRUM The development process starts with a first analysis of the project context. Based on a project vision related needs are identified (pattern Sprint Zero). This activity is performed by people performing the analyst role. However, developers can perform this role as well and should be involved in the analysis process. Based on the identified needs requirements in the form of a product backlog are identified within the next sprint. Later the development sprint produces a product increment. This development Sprint is performed in parallel to the next cycle of identification of requirements in form of a product backlog increment. The dotted arc represents the several cycles that can be performed while evaluating product increments and identifying new requirements. The Sprint for identifying requirements (in terminology of SCRUM the identifying of the product backlog increments) follows the idea of the Human- Centred Design Process. Performing this process provides a good chance to develop software that has the necessary utilities, is usable and provides the necessary user experience. The following Figure provides more detailed information of activities that have to be performed according to the HCD process.
8 INTERACT 2015, Bamberg, Sept Produce Solutions and Refine Requirements [interface/interaction design, requirements] Specify Requirements [goals, requirements] Iterate appropriately Evaluate Solutions [evaluation, annotations] Understand and Describe the Current State [user model, task model, context model, interconnection model] Needs Plan the HCD Process Collect Requirements Product Backlog Figure 7. Detailed Human-Centred Design Process of Figure 6 Based on the identified needs there has to be a plan for the activities in the forthcoming HCD-Process that allows identifying project requirements under development. The current state and context of use is analysed and represented by different models. Requirements are specified afterwards before possible solutions are produced and later evaluated. The identified requirements are collected and specified as product backlog. We do not focus on the SCRUM development cycle because our process model is independent from details of these models. More or less each agile development cycle can be supported.
9 INTERACT 2015, Bamberg, Sept Summary and Outlook The paper discussed the two widely accepted process models for Human-Centred Design and Agile Development and shows how to combine them beneficially. Additionally, there was a focus on patterns that were published in different scientific papers. They encapsulate some knowledge about the integration of usability aspects into agile software development and provided arguments for presenting an own extended process model for the integrated approach of HCD and SCRUM. Although the terminology of SCRUM was used the process model can be used in conjunction with any other agile development process. The provided solution is based on the Zero Sprint Pattern, One Sprint Ahead Pattern and the Parallel Track Pattern. It can be combined with the idea of having UX specialist as product owners and having UX specialists in the development team. It might make sense to study the organisation of teams with the specific roles in more detail in the future. One consequence could be that all people acting in the development process should take part in the process of identifying needs on the project s vision. References [1] Agile Manifesto, last visited June 4th [2] Bertholdo, A.P.O., da Silva, T.S., de Melo, C.O., Kon, F. and Silveira, M.S. Agile Usability Patterns for UCD Early Stages, In Marcus A. (Ed.) DUXU 2014 Part I; LNCS 8517, pp [3] Gamma, E., Helm, R., Johnson, R. and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional, 1994 [4] Herczeg, M., Kammler, M., Mentler, T. and Roenspieß, A. The Usability Engineering Repository UsER for the Development of Task- and Eventbased Human-Machine-Interfaces, In: Narayanan, S. (Ed.). 12th IFAC, IFIP, IFORS, IEA Symposium on Analysis, Design and Evaluation of Human- Machine-Systems. Las Vegas : International Federation of Automatic Control. pp [5] Memmel, T., Gundelsweiler, F. and Reiterer, H Agile humancentered software engineering. In Proceedings of the 21st British HCI Group Annual Conference on People and Computers: HCI...but not as we know it - Volume 1 (BCS-HCI '07), Vol. 1. British Computer Society, Swinton, UK, UK, [6] Paelke, V. and Nebe, K. Integrating Agile Methods for Mixed Reality Design Space Exploration. In Proceedings of the 7th ACM conference on Designing interactive systems (DIS '08). ACM, New York, NY, USA,
10 INTERACT 2015, Bamberg, Sept [7] Paul, M., Roenspieß A., Mentler T., Herczeg M. (2014). The Usability Engineering Repository (UsER). In Hasselbring, W & Ehmke, N C (Eds.) Software Engineering Fachtagung des GI-Fachbereichs Softwaretechnik, Februar 2014, Kiel. Gesellschaft für Informatik e.v. (GI) [8] Paul, M. Systemgestützte Integration des Usability-Engineerings in den Software-Entwicklungsprozess, PhD Thesis, Univerity of Lübeck, [9] Rising, L. and Janoff, S. N. "The Scrum Software Development Process for Small Teams", IEEE Software, vol.17, no. 4, pp , July/August 2000, doi: / [10] Salah, D., Paige, R. and Cairns, P. A Practitioner Perspective on Integrating Agile and User Centred Design, Proceedings of the 28th International BCS Human Computer Interaction Conference (HCI 2014), [11] Singh, M. U-SCRUM: An agile methodology for promoting usability, Integrating usability engineering and agile software development: A literature review. In Proc. AGILE 2009, IEEE Press, pp [12] Sohaib, O. and Khan, K, Integrating usability engineering and agile software development: A literature review. In Proc. International Conference on Computer design and Applications (ICCDA), Volume 2, p , [13]Sutherland, J. Harrison, N. and Riddle, J. Teams That Finish Early Accelerate Faster: A Pattern Language for High Performing Scrum Teams. In Proc. HICSS 2014, pp
Managing the Agile Process of Human-Centred Design and Software Development. Peter Forbrig & Michael Herczeg. Universität Rostock & Universität Lübeck
Managing the Agile Process of Human-Centred Design and Software Development Peter Forbrig & Michael Herczeg Universität Rostock & Universität Lübeck Outline Introduction Influences Agile Software Development
Continuous Requirements Engineering and Human- Centered Agile Software Development
Continuous Requirements Engineering and Human- Centered Agile Software Development Peter Forbrig University of Rostock, Chair in Software Engineering, Albert-Einstein-Str. 21, 18051 Rostock, Germany, [email protected]
Continuous Software Engineering with Special Emphasis on Continuous Business-Process Modeling and Human-Centered Design
Continuous Software Engineering with Special Emphasis on Continuous Business-Process Modeling and Human-Centered Design Peter Forbrig University of Rostock Chair in Software Engineering Outline Introduction
Continuous User Experience Development
Continuous User Experience Development Kati Kuusinen Tampere University of Technology Tampere, Finland Korkeakoulunkatu 1, FI-33101 Tampere [email protected] Abstract. Continuous approaches for software
When User Experience Met Agile: A Case Study
When User Experience Met Agile: A Case Study Michael Budwig User Experience Manager PayPal 2211 North 1 st Street, San Jose, California 95131 USA [email protected] Soojin Jeong Manager, User Interface
The Usability Engineering Repository (UsER)
The Usability Engineering Repository (UsER) Marc Paul, Amelie Roenspieß, Tilo Mentler, Michael Herczeg Institut für Multimediale und Interaktive Systeme (IMIS) Universität zu Lübeck Ratzeburger Allee 160
User and Client Satisfaction in Agile Development
User and Client Satisfaction in Agile Development Marta Larusdottir 1, Effie Law 2, Åsa Cajander 3 1 School of Computer Science, Reykjavik University, Iceland, Menntavegur 1, 101 Reykjavik 2 Department
Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology
Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...
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
Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK
IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational
USABILITY EVALUATION METHOD FOR AGILE SOFTWARE DEVELOPMENT. Email: [email protected] ABSTRACT
International Journal of Software Engineering & Computer Sciences (IJSECS) ISSN: 2289-8522, Volume 1, pp. 29-40, February 2015 Universiti Malaysia Pahang DOI: http://dx.doi.org/10.15282/ijsecs.1.2015.3.0003
Standardized software development model for SME software houses in Pakistan
Standardized software development model for SME software houses in Pakistan Abstract There are many software development models that exist for software development like Extreme Programming, Waterfall,
Quality Ensuring Development of Software Processes
Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software
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,
Chapter 3. Technology review. 3.1. Introduction
Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in
CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology
CHAPTER 3 : AGILE METHODOLOGIES 3.1Introductions 3.2 Main Stages in Agile project 3.3 Various Agile Software development methodologies 3.4 Advantage and Disadvantage of Agile Methodology 3.1Introductions
When is Agile the Best Project Management Method? Lana Tylka
When is Agile the Best Project Management Method? Lana Tylka Staged Incremental Deliveries Prototypes Plan Develop Design Deploy Test Maintain Sequential Steps Multiple Iterations Waterfall Sprints, Spirals
Agile Software Development compliant to Safety Standards?
DB AG/Christian Bedeschinski www.thalesgroup.com/germany Agile Software Development compliant to Safety Standards? Christian Scholz Thales Transportation Systems 2 / Content Motivation Agile Software Development
Umbrella: A New Component-Based Software Development Model
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.
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 &
Introduction to Software Engineering: Project Management ( Highlights )
Introduction to Software Engineering: Project Management ( Highlights ) John T. Bell Department of Computer Science University of Illinois, Chicago Based on materials from chapters 14, 15, and 16 of Object
In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
Agile Development. Redefining Management in Project Management. Neil Stolovitsky
The PROJECT PERFECT White Paper Collection Abstract Agile Development Redefining Management in Project Management Neil Stolovitsky Agile development has been around for nearly a decade. However, its popularity
Agile Based Software Development Model : Benefits & Challenges
Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana
CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY
N ft n il Ionel CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY The Academy of Economic Studies Bucharest, Management Faculty, 6 Romana Square, Sector 1, Bucharest, Management Chair, E-mail:
How To Model Software Development Life Cycle Models
Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different
Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
RUP for Software Development Projects
RUP for Software Development Projects George Merguerian www.bmc-online.com 1 Specialists in Global Project Management Brussels Frankfurt Houston Istanbul Milan Ottawa Shanghai Singapore Warsaw Washington
I219 Software Design Methodology
I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu [email protected] Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts
"Bezpieczny Projekt"
Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010 www.omec.pl Software Development with Agile SCRUM Chandrashekhar Kachole 22 nd of June 2010 1 Let s keep the cell phones in Silent mode 2 Agenda
Research Topics in Software Engineering
MAP-I Programa Doutoral em Informática Research Topics in Software Engineering Unidade Curricular em Paradigmas da Computação Paradigms of Computation (UCPC) UMinho, FEUP July 23, 2009 Abstract This document
Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali
Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 [email protected] Spring 2014 (elicitation)
Experiences with ALM tools in Software Engineering course
Faculty of Mathematics, University of Belgrade 1/35 Vladimir Filipović Experiences with ALM tools in Software Engineering course Outline 2/35 Software Engineering course entitled Software development 2
CSE 435 Software Engineering. Sept 16, 2015
CSE 435 Software Engineering Sept 16, 2015 2.1 The Meaning of Process A process: a series of steps involving activities, constraints, and resources that produce an intended output of some kind A process
SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface
SOA and BPO SOA orchestration with flow Jason Huggins Subject Matter Expert - Uniface Objectives Define SOA Adopting SOA Business Process Orchestration Service Oriented Architecture Business Level Componentisation
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
Agile Project Management By Mark C. Layton
Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management
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
Traditional SDLC Vs Scrum Methodology A Comparative Study
Traditional SDLC Vs Scrum Methodology A Comparative Study M. Mahalakshmi 1, DR. M. Sundararajan 2 1 Research Scholar, St. Peter s University, Avadi, India 2 Asst. Professor, Department of Computer Science,
6 Contracts and Scenarios in the Software Development Process
6 Contracts and Scenarios in the Software Development Process Summary: Software development processes play an important role in the successful and timely delivery of software. There are different approaches
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT [email protected] As Information
Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014
Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 1 Goals Cover Material from our User Stories Book Chapter 15: Using Stories With Scrum Chapter 16: Additional
System development lifecycle waterfall model
Slide 6.1 System development lifecycle waterfall model Figure 6.1 The waterfall model of system development lifecycle Slide 6.2 The b model Figure 6.2 The b model Source: N D Birrell and M A Ould, A Practical
Comparison between Agile and Traditional software development methodologies
Cumhuriyet Üniversitesi Fen Fakültesi Fen Bilimleri Dergisi (CFD), Cilt:36, No: 3 Özel Sayı (2015) ISSN: 1300-1949 Cumhuriyet University Faculty of Science Science Journal (CSJ), Vol. 36, No: 3 Special
Agile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
How User Experience Fits in Agile
How User Experience Fits in Agile By Jim Ross Senior User Experience Architect D3 Infragistics Services 2 Commerce Drive Cranbury, NJ 08512 People who do not currently practice user experience design often
Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005
Principles of Software Engineering: Software Methodologies COSI 120b, Spring 2005 Overview What are methodologies? The methodologies Traditional Incremental Evolutionary Other Conclusions Way Forward What
Microsoft Change Management Applying Comparison of Different Versions
Acta Technica Jaurinensis Vol. 7., No.2., pp. 183-192, 2014 DOI: 10.14513/actatechjaur.v7.n2.282 Available online at acta.sze.hu Microsoft Change Management Applying Comparison of Different Versions I.
Changing Roles and Responsibilities from Traditional project management to Agile project management
Changing Roles and Responsibilities from Traditional project management to Agile project management Vishvadeep Tripathi School of computer science and IT Devi Ahilya University Indore, India [email protected]
Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler
Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Lean UX - The Next Generation of User-Centered Agile?
Lean UX - The Next Generation of User-Centered Agile? Lassi A. Liikkanen, Harri Kilpiö, Lauri Svan, and Miko Hiltunen SC5 Online Ltd. Urho Kekkosen katu 7B FI-00100 Helsinki, Finland [email protected]
TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success
TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success At-a-Glance Agile software development teams deliver successful products and applications through their
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
Agile Process for Integrated Service Delivery
Agile Process for Integrated Service Delivery Marjana Shammi, Sietse Overbeek, Robert Verburg, Marijn Janssen, and Yao-Hua Tan Faculty of Technology, Policy and Management, Delft University of Technology,
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
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 Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering
Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Phases during Software Development
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
Project Management in Software: Origin of Agile
PAGE 1 ios App Development Project Management in Software: Origin of Agile PAGE 2 Learning Outcomes By the end of the unit, you should be able to: 1. Differentiate between Waterfall and Agile process 2.
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering
Introduction to Software Engineering: Overview and Methodologies
Introduction to Software Engineering: Overview and Methodologies John T. Bell Department of Computer Science University of Illinois, Chicago Based on materials from Bruegge & DuToit, Object Oriented Software
An Appraisal of Agile Software Development Process
, pp.75-86 http://dx.doi.org/10.14257/ijast.2013.58.07 An Appraisal of Agile Software Development Process Muhammad Amir 1, Khalid Khan 2, Adnan Khan 3 and M.N.A. Khan 4 1,2,3,4 Department of Computing,
Title: Topic 3 Software process models (Topic03 Slide 1).
Title: Topic 3 Software process models (Topic03 Slide 1). Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Katerina Zdravkova, Vangel Ajanovski
Reenginering the System Development Process for User Centred Design.
CID-131 ISSN 1403-0721 Department of Numerical Analysis and Computer Science KTH Reenginering the System Development Process for User Centred Design. Jan Gulliksen and Bengt Göransson CID, CENTRE FOR USER
Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results
Thought Leadership: Requirements Definition and Management Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results Jason Moccia One of the myths of Agile software
LEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
Aalborg Universitet. Fast, Fastere, Agile UCD Pedersen, Tina Øvad; Larsen, Lars Bo. Publication date: 2014
Aalborg Universitet Fast, Fastere, Agile UCD Pedersen, Tina Øvad; Larsen, Lars Bo Publication date: 2014 Document Version Preprint (usually an early version) Link to publication from Aalborg University
The Spiral development model is a risk-driven process model generator. It
1.1 Methodology Research 1.1.1 Spiral Model The Spiral development model is a risk-driven process model generator. It is used to guide multi-stakeholder concurrent engineering of software-intensive systems.
Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified
A Review of an MVC Framework based Software Development
, pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University
InfoAdvisors. Is your Data Modeling Workflow Agile or Fragile?
InfoAdvisors Is your Data Modeling Workflow Agile or Fragile? Karen Lopez, InfoAdvisors June 2015 www.datamodel.com [email protected] @datachick This white paper is sponsored by Embarcadero Technologies
10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design
Session # 3 Contents Systems Analysis and Design 2 1 Tiers of Software Development 10/4/2013 Information system development project Realistic behavior 3 Information system development project System Development
Classical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
IT3205: Fundamentals of Software Engineering (Compulsory)
INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design
Large Scale Systems Design G52LSS
G52LSS Lecture 3 Rapid and Agile Development Rapid Application Development Prototyping CASE Tools Agile Development Extreme Programming Learning outcomes: describe main features of methods for RAD and
Course Title: Planning and Managing Agile Projects
Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course
A Social Network perspective of Conway s Law
A Social Network perspective of Conway s Law Chintan Amrit, Jos Hillegersberg, Kuldeep Kumar Dept of Decision Sciences Erasmus University Rotterdam {camrit, jhillegersberg, kkumar}@fbk.eur.nl 1. Introduction
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
Agile Methods for Analysis
Agile Methods for Analysis Lightweight Concepts for Team-Based Projects Sebastian Neubert CERN PH-LBD Sebastian Neubert Agile Analysis 1/22 Introduction: Data Analysis as a Continuous Improvement Loop
44-76 mix 2. Exam Code:MB5-705. Exam Name: Managing Microsoft Dynamics Implementations Exam
44-76 mix 2 Number: MB5-705 Passing Score: 800 Time Limit: 120 min File Version: 22.5 http://www.gratisexam.com/ Exam Code:MB5-705 Exam Name: Managing Microsoft Dynamics Implementations Exam Exam A QUESTION
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
Agile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 4 Scrum: Current Framework 1 Scrum: New Process Framework 1. A people-centric framework based on a set of values, principles, and practices that
Using human factors standards to support user experience and agile design
Loughborough University Institutional Repository Using human factors standards to support user experience and agile design This item was submitted to Loughborough University's Institutional Repository
Visual design and UX services for cloud based applications, services and sites
G- Cloud service Visual design and UX services for cloud based applications, services and sites 2013 Page 1 Table of contents 1. About us... 3 2. Overview of G- Cloud Service... 3 If it looks good, you
Agile PASSI. 1 The Agile PASSI Skeleton
Agile PASSI Massimo Cossentino, Luca Sabatucci, Valeria Seidita Istituto di Calcolo e Reti ad Alte Prestazioni (ICAR) Consiglio Nazionale delle Ricerche(CNR) Viale delle Scienze, 90128 -Palermo- Italy
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
Strategic Vision and Scrum: Looking Beyond the Next Sprint. Jimi Fosdick Certified Scrum Trainer and Scrum Mentor
Strategic Vision and Scrum: Looking Beyond the Next Sprint Jimi Fosdick Certified Scrum Trainer and Scrum Mentor Abstract When organizations adopt an agile approach like Scrum to product development oftentimes
Higher National Unit specification. General information. Software Development: Analysis and Design (SCQF level 7) Unit code: HA4C 34.
Higher National Unit specification General information Unit code: HA4C 34 Superclass: CB Publication date: January 2016 Source: Scottish Qualifications Authority Version: 02 Unit purpose The purpose of
A Process Model for Software Architecture
272 A Process Model for Software A. Rama Mohan Reddy Associate Professor Dr. P Govindarajulu Professor Dr. M M Naidu Professor Department of Computer Science and Engineering Sri Venkateswara University
