InfoAdvisors. Is your Data Modeling Workflow Agile or Fragile?
|
|
|
- Heather Harrington
- 9 years ago
- Views:
Transcription
1 InfoAdvisors Is your Data Modeling Workflow Agile or Fragile? Karen Lopez, InfoAdvisors June 2015
2 This white paper is sponsored by Embarcadero Technologies ER/Studio is a registered trademark of Embarcadero Technologies
3 Data Modeling in an Agile IT Environment Modern data modelers need to adapt processes to work on modern development projects. Data modelers have access to a wealth of data value in the enterprise. They can bring that value to enterprise-class agile projects. Leveraging data modeling and engineering tools is the perfect fit for agile values and principles. Is your Data Modeling Workflow Agile or Fragile? Introduction Many data modelers are finding out that their traditional data modeling processes aren t a good fit for modern software development methods such as Agile or Scrum. Yet these approaches have become the de facto standard used by developers in enterprise organizations. Because we data professionals struggle to deliver value to these software projects, it s common for our products and services to be excluded from project work. Until we data professionals can tailor our approaches to meet the needs of software projects, we will continue to be left out of mission-critical projects. The good news is that we can participate in these projects with some changes to our data modeling workflows. In this paper, we will describe the key components of a modern data modeling process. Agile Overview Agile approaches were developed in response to long, process-heavy, centrally-managed, death-march projects. A group of developers, exhausted and frustrated by not being able to develop software the way they wanted to, created The Manifesto for Agile Software Development (agilemanifesto.org). This manifesto has twelve principles, in summary: continuous delivery of valuable software welcome changing requirements, even late in development delivering working software frequently team working together daily throughout the project trusting the team to get the job done face-to-face conversation as the best way to get work done working software as the primary measure of progress maintaining a constant pace indefinitely focusing on technical excellence and good design simplicity use of self-organizing teams reflection, tuning and adjustments performed regularly InfoAdvisors 1
4 We recommend that you take a few minutes to read the full manifesto, even memorize it, as your agile team members will use these principles daily in making process and workflow decisions. Scrum Scrum ( and scrum.org) is a type of agile method developed for teams with loosely defined requirements that change in the midst of software development, often several times for the same requirement set. Scrum, pulling from a rugby analogy, uses terms like sprints, daily stand ups (scrums), backlogs, parking lots, product owners and scrum masters. Scrum has five values as a basis for its approach: Focus: dividing work into small efforts that can be accomplished in a relatively short period of time Courage: an emphasis on cross-functional team efforts Openness: regular open discussions about what s working, what isn t Commitment: due to empowerment, teams are motivated to take on challenges Respect: an emphasis on team respect We also recommend you study the approaches, methods and terminology from Scrum development methods since they appear to be the most commonly used on enterprise projects. There are other agile approaches such as XP, Kanban, Lean and more. This paper will use terminology from Scrum for simplicity purposes. Fragile Development Fragile development is the use of tools, methods, standards or deliverables that does not support the values and principles of agile development. There are some data management methods that may never be part of agile software development, but that s okay. Agile software projects will carry on whether or not they are part of the software process. Data modelers who insist on forcing a traditional, process-heavy, massive deliverable base approach to agile projects will be seen as violating the values of agile development. That does not mean, however, that data modeling cannot be useful to agile projects. It can, and so can agile data modelers. Agile Challenges for the Data Modeler The agile movement has accomplished some great things in the IT world. There's a renewed focus on testing during development. Software is delivered more often and bugs are found much earlier in the process than older methods. Teams feel more empowered and users get the opportunity for hands-on work with application slices in weeks, not months. But along with these things, the traditional data modeler can find themselves scrambling to fit in. InfoAdvisors 2
5 It's All About the Software One of the most difficult challenges for a data modeler is found in the core mission and value statements for agile: it s a software development approach. This means that the methods and values are focused primarily on the development process, with the assumption that infrastructure, integration with other systems, reference data, data life cycle, data sovereignty, etc. are all dealt with externally. What team members want from data modelers is a database, specifically one designed and ready with reference data and test data at the start of each sprint so that they can begin coding. Another key aspect as a software process is that agile teammates value working code over all else. For an agile data modeler, working code is a functional database. If you are a logical-only data modeler, you can provide value by sharing your logical models, but you will not be a member of the agile team. Agile data modelers deliver code (full database scripts, alter scripts, reference data scripts and more) to the team. We also deliver beautiful data models for use in helping teammates understand the database. However, it's the code that is the primary measure of progress on an agile team. No Specialists Allowed One of the extensions to agile methods requires that all team members be able to perform any job on the project in other words, everyone is a generalist. This means that there are no specialists in security, data modeling, databases or networking. This, again, is due to the fact that agile is primarily a software development approach. In reality, on enterprise projects, specialists are needed on the project. But it's likely that due to all the other challenges listed here, data modelers are the least likely to be invited to the party. Documentation is a Dirty Word Agile approaches call for "just enough" documentation. Many people who last saw a data model as part of a college homework assignment understand data models as something created as part of a checklist of documentation for software they developed. They produced it after they built some tables for their software. At most, they see data models as something that is reverse engineered from a database. They do not understand that data models are the record of all discussions, security needs, privacy needs, business requirements and design decisions made for a project or multiple projects. This disconnect is the leading cause for agile teams to see data models as process-heavy documentation, not a living artifact for using model-driven engineering methods. Stories as a Requirement Most sprint planning provides the loosely defined requirements, as stories, at the start of each sprint. These stories were created by working with the product owner and a team member acting as a business analyst. This means that modelers have no time to ask follow up questions, to clarify vague requirements such as "each transaction must charge sales tax" or "we add a customer if they don't exist yet in the system". InfoAdvisors 3
6 Sprint Planning Sprints are 2-3 week efforts to deliver a working piece of the system. Often sprint planning calls for work to be done in order based on priorities for the system being delivered first. In a point of sale system, planning may call for Sell a Retail Item to be the first sprint. For a developer, that involves recording data about a customer, item, price, promotion and sales tax. To a data modeler, that's weeks, if not months, of work to build all those entities and attributes. The scope of the story is very large for the database, but relatively small for the code that is just recording the fact that this customer bought this item at this price. Sprint Timing A typical sprint (or set of sprints) has sprint planning deliver the stories and backlog items at the beginning of each sprint to the entire team, including data modelers. That leaves the data modeler scrambling to understand the requirements at the same time the developers are waiting for the database. Teammates are left waiting for a functional database to start their coding activities while the data modeler is trying to understand the requirements and model dozens of entities and then build a physical model. As seen in Figure 1 - Typical Fragile Sprint, everyone gets frustrated with this process. Repeat it enough times and it becomes clear that the data modeler will be perceived as not being agile enough to be part of the team. Figure 1 - Typical Fragile Sprint InfoAdvisors 4
7 Using an Agile, Not Fragile, Data Modeling Workflow With all these challenges, how can a data modeler ensure his or her data modeling methods deliver value to agile teams? First, data modelers must understand the values and process embraced by agile teams and adjust accordingly. Second, data modelers must reflect those values while educating teams on the challenges we face in adjusting a single tightly integrated database design into a software process that focuses on dividing work into process-driven efforts. Finally, we must prepare our data modeling environments to support rapid and continuous delivery of database code. The Right Sprint Workflow for Agile Data Modelers The first thing that data modelers need to accomplish is to become part of the sprint planning process, due to the challenges mentioned above. As seen in Figure 2 - Data Models & Sprint Planning, data modeling for requirements has been moved to the sprint planning phase so that data modelers can be part of the development of stories and have access to the product owner to ensure critical data requirements are understood and ready for database design. By moving data modeling to the planning phase, modelers will deliver higher quality data models and therefore higher quality database designs, at the right time for the team. Figure 2 - Data Models & Sprint Planning But not all sprint planning happens just before a sprint starts. It's common for teams to do sprint planning two or three sprints ahead of when a sprint starts. So instead of the data model being prepared just before the start, it's part of sprint planning several weeks (two to three sprints) ahead of when developers need a functioning database. This approach is the most ideal situation for the team. Hands On with Databases As mentioned above, agile approaches are focused on software delivery. For data professionals, this means databases. However, many data modelers have let their database skills fall behind current RDBMS (and other DBMSs) versions. InfoAdvisors 5
8 It's critical that an agile data modeler be able to engineer a database, even one with only a first cut design, on a regular basis. This means having database client tools and drivers, having permissions for the right databases, and being ready to connect to them. Data modelers likely won't need to develop database queries that will be deployed with the system, but they should have tools and skills to look at data in the database as well as forward and reverse engineer database objects. Understand Changes to the Data Model and Database Iterative development means that changes to the models and databases will happen weekly or even more often. Data modelers will need to master their tool features to do fast database forward engineering, reverse engineering and compare and merge tasks. While agile embraces change, an accidental or unplanned change can set the team back by days or weeks. The key to planned change is comparing versions of models and databases to understand the exact nature of each iteration of the database design. We do this level of change management via Model-Driven Database Design as seen in Figure 3 - Model-Driven Database Design. Figure 3 - Model-Driven Database Design This concept is so important that we recommend data modelers get formal training on the compare features of their tool, then practice performing these tasks before joining an agile team. InfoAdvisors 6
9 Agile Data Model Documentation While agile methods discourage the production of mounds of hand-written documentation, providing "just the right amount" of documentation does include publishing data models, metadata and data model diagrams where all team members can access them. Providing searchable, commentable, browser-based access to all of these is the ultimate in agile documentation. This gives team members "self-service data models" and frees up data modelers to do core data modeling activities. Tasks & Issue Management Tracking While agile teams embrace process-light methods, they do make use of control mechanisms around changes, versioning and collaborative development. This often includes issue or bug management systems that allow team members to check in, check out and describe changes. They may also use a change control process such as tying every change in code to a specific task or issue (bug). Data modelers must use a data modeling tool repository to manage change control, with compare features to ensure we understand the exact nature of changes, down to the finest granularity possible. We also need a way to tie these changes to tasks and external issue management items. One way to do that is right inside our data modeling tools, as seen in Figure 4 - ER/Studio Tasks and Figure 5 - ER/Studio Change Records. Figure 4 - ER/Studio Tasks InfoAdvisors 7
10 Figure 5 - ER/Studio Change Records Having this level of change management allows multiple people to work on models, while having the context of why and how something changed in the data models. Ten Tips for Agile Data Modelers If you'd like to be a valued member of an agile team you should follow these tips to ensure you are ready for modern software development approaches. 1. Stop using the word Documentation; say data models. 2. Get agile and Scrum training. Get certified even. 3. Prepare your Agile Data Modeling environment. 4. Learn, practice and test your Data Model iterations processes and standards. 5. Learn to automate as much as possible. 6. Get data models and DDL tasks moved sprints ahead. At least 2 sprints ahead. 7. Don t get pushed into sprinting a marathon. 8. Don t back off from Agile teams, even if they are hostile to data modeling or modelers. 9. Don t be a roadblock. Get ahead of the sprints. 10. Use the same processes for issue and change management as the team uses. InfoAdvisors 8
11 About the Author Karen López is Senior Project Manager and Architect at InfoAdvisors. She has more than twenty years of experience in helping organizations implement large, multi-project programs. InfoAdvisors is a Toronto-based data management consulting firm. We specialize in the practical application of data management. Our philosophy is based on assessing the cost, benefit, and risk of any technique to meet the specific needs of our client organizations. We want you to love your data. Find us at datamodel.com About Embarcadero Technologies Embarcadero Technologies, Inc. is a leading provider of award-winning tools for application developers and database professionals so they can design systems right, build them faster and run them better, regardless of their platform or programming language. ER/Studio is the company s flagship data architecture solution that combines business-driven data modeling and collaboration in a multi-platform environment. Ninety of the Fortune 100 and an active community of more than three million users worldwide rely on Embarcadero products to increase productivity, reduce costs, simplify change management and compliance, and accelerate innovation. Founded in 1993, Embarcadero is headquartered in San Francisco, with offices located around the world. To learn more, please visit InfoAdvisors 9
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
ER/Studio Data Architect
Product Documentation ER/Studio Data Architect New Features Guide Version 11.0/XE7 Published April 22, 2015 2015 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all
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
Waterfall to Agile. DFI Case Study By Nick Van, PMP
Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall
EXIN Agile Scrum Foundation
Sample Questions EXIN Agile Scrum Foundation Edition September 2013 Copyright 2013 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing
Governments information technology
So l u t i o n s Blending Agile and Lean Thinking for More Efficient IT Development By Harry Kenworthy Agile development and Lean management can lead to more cost-effective, timely production of information
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
Creating a High Maturity Agile Implementation
Creating a High Maturity Agile Implementation Creating a High Maturity Agile Implementation www.qaiglobal.com 1 Copyright Notice 2015. Unless otherwise noted, these materials and the presentation of them
The Agile Manifesto is based on 12 principles:
The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered
WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.
WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS. We believe that people working towards common goals are capable
AGILE - QUICK GUIDE AGILE - PRIMER
AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using
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
Agile and ITIL And how they integrate. enterprise.bcs.org
Agile and ITIL And how they integrate enterprise.bcs.org 02 Agile and ITIL And how they integrate Introduction Within the world of method frameworks it is very easy to become polarised on one specific
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
4180: Defined Processes, Evidence, and Rescuing Corporate Knowledge: Achieving Standards Compliance in Agile and Lean Environments
4180: Defined Processes, Evidence, and Rescuing Corporate Knowledge: Achieving Standards Compliance in Agile and Lean Environments SEPG Conference March 2012 Dr. Richard Bechtold : Overview Problem Statement
serena.com An Introduction to Agile Software Development
An Introduction to Agile Software Development June 2007 Table of Contents Executive summary... 3 Agile vs. waterfall: practical differences in methodology... 4 Two agile software development methodologies...
This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:
AGILE HANDBOOK OVERVIEW WHAT IS THIS? This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on
Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008
Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who wants to be involved in a BI project or program that is labeled slow or inflexible? While I don t believe
Scrum. in five minutes
Scrum in five minutes Scrum and agile methods are hot topics these days A simple method for the management of complex projects... Older methods focus on staying on track; Scrum is aimed at delivering business
Introduction to Agile and Scrum
Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro
Managing Agile Projects in TestTrack GUIDE
Managing Agile Projects in TestTrack GUIDE Table of Contents Introduction...1 Automatic Traceability...2 Setting Up TestTrack for Agile...6 Plan Your Folder Structure... 10 Building Your Product Backlog...
AGILE BUSINESS INTELLIGENCE
AGILE BUSINESS INTELLIGENCE OR HOW TO GIVE MANAGEMENT WHAT THEY NEED WHEN THEY NEED IT Evan Leybourn Author Directing the Agile Organisation Melbourne, Australia [email protected] INTRODUCTION
SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization
SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization Secrets of a Scrum Master: Agile Practices for the Service Desk Donna Knapp Curriculum Development Manager, ITSM Academy
EXIN Agile Scrum Foundation. Sample Exam
EXIN Agile Scrum Foundation Sample Exam Edition June 2016 Copyright 2016 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing system
Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP
Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP About Jess BS Applied Physics, WPI / MS Cybersecurity, UMUC PMP, ITIL, Data Scientist, Tableau, Alteryx Project Experience Data and technology Construction
Agile Development with C#
Agile Development with C# Paweł Jarosz, [email protected] Cracow University of Technology, Poland Jyvaskyla University of Applied Sciences, February 2009 Paweł Jarosz who am I? M.Sc. of Applied Physics
1. Sprint Planning. Agile Ceremonies Demystified. A four part series written by Angela Boardman, CSM, CSP. www.atginfo.com 1-866-805-4ATG (4284)
www.atginfo.com 1-866-805-4ATG (4284) Agile Ceremonies Demystified A four part series written by Angela Boardman, CSM, CSP 1. Sprint Planning Agile.maybe you have heard of it. Does your company want to
Lean Software Development and Kanban
1 of 7 10.04.2013 21:30 Lean Software Development and Kanban Learning Objectives After completing this topic, you should be able to recognize the seven principles of lean software development identify
Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007
Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007 The idea behind the Agile approach is that instead of building a release that is
Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.
Agile Notetaker & Scrum Reference Designed by Axosoft, the creators of OnTime the #1 selling scrum software. Scrum Diagram: Team Roles: roduct Owner: Is responsible for what goes into the product backlog
Iteration Planning. also called Iteration Kickoff
Agile Practices also called Iteration Kickoff Iteration Planning Purpose: Discuss detailed requirements of the stories to be built in the iteration. Review and refine the acceptance criteria for each story
Manifesto for Agile Software Development
Rocky Mountain Information Management Association Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we
Is PRINCE 2 Still Valuable in an Agile Environment?
Is PRINCE 2 Still Valuable in an Agile Environment? Amy Hongying Zhao Introduction Over the years, many organizations have invested heavily in creating or deploying project management frameworks. PRINCE
Is Your Organization Agile-Ready?
Watermark Learning Article Is Your Organization Agile-Ready? Part 1: Four Formidable Questions Lately I ve been getting questions from Agile seminar participants about how to apply Scrum to real life,
Software Processes. Agile Methods
Software Processes Agile Methods Roadmap Agile Methods Agile Manifesto Agile Principles Agile Methods Agile Processes Scrum, Crystall,... Integrating Agile with Non-Agile Processes 2 Agile Development
SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework
Pragmatic Agile Development (PAD) Conceptual Framework This document describes the Pragmatic Agile Development framework, a Scrum based development process. SmartBear Software 3/10/2010 Pragmatic Agile
Quality Assurance in an Agile Environment
Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is
Development Testing for Agile Environments
Development Testing for Agile Environments November 2011 The Pressure Is On More than ever before, companies are being asked to do things faster. They need to get products to market faster to remain competitive
Agile and PRINCE2 And how they integrate. enterprise.bcs.org
Agile and PRINCE2 And how they integrate enterprise.bcs.org 02 Agile and PRINCE2 And how they integrate Introduction Within the world of method frameworks it is very easy to become polarised on one specific
AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad-431003
AGILE SOFTWARE DEVELOPMENT BY Sysop Technology Aurangabad-431003 Abstract: Software development which can be delivered fast, quick adaptation to requirements and collecting feed back on required information.
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software
Atomate Development Process. Quick Guide
Development Process Quick Guide METHODOLOGY Every project is unique You know your business inside out. You have thought and planned your ideas carefully and are keen to see it live as soon as possible.
Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012
Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Each percentage
Getting Started with Agile Project Management Methods for Elearning
Getting Started with Agile Project Management Methods for Elearning Megan Torrance TorranceLearning Training2013 Session 108 February 18, 2013 8am Megan Torrance has 20 years of experience in the learning
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
Agile Project Management with Scrum
Agile Project Management with Scrum Resource links http://www.agilealliance.org/ http://www.agilemanifesto.org/ http://www.scrum-master.com/ 1 Manifesto for Agile Software Development Individuals and interactions
Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012
Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Total questions
www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes
www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would
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
The Basics of Scrum An introduction to the framework
The Basics of Scrum An introduction to the framework Introduction Scrum, the most widely practiced Agile process, has been successfully used in software development for the last 20 years. While Scrum has
USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell
USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015 Dr. Patrick McConnell July 9, 2015 1 First, an old joke.. I can t identify an original source for this cartoon. As best as I can tell, the art
Agile Project Management
Agile Project Management Projekt-Kick-Off-Tage Hochschule Augsburg Martin Wagner, 15. März 2011 TNG Technology Consulting GmbH, http://www.tngtech.com Agile project management with Scrum Agenda Software
Agile Development with Agile Business Suite
Agile Development with Agile Business Suite By: Alan Hood White Paper Agility. It s a wonderful thing. For a dancer or an athlete the need for agility is obvious. The ability to move, and change directions
A Viable Systems Engineering Approach. Presented by: Dick Carlson ([email protected])
A Viable Systems Engineering Approach Presented by: Dick Carlson ([email protected]) Philip Matuzic ([email protected]) i i Introduction This presentation ti addresses systems engineering
Agile Software Development
Agile Software Development Use case for Agile Software Development Methodology in an Oil and Gas Exploration environment. White Paper Introduction No matter what business you are in, there are critical
Processes in Software Development. Presented 11.3.2008 by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008
Processes in Software Development Presented 11.3.2008 by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008 Software hall of shame Classic mistakes ACM Code of Ethics
PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan
PLM - Agile Agile Development Evolved in the 1990s as a response to heavyweight methodologies. In 2001 representatives of various new methodologies met to discuss the need for lighter alternatives. The
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
PPM and Agile: Realizing the Best of Both Worlds
PPM and Agile: Realizing the Best of Both Worlds This white paper discusses the challenges of integrating agile methods into a PPM framework and how to deliver executive visibility into agile projects
Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;
Bridging the Gap: Traditional to Agile Project Management ABSTRACT I. S. Parente 1 1 Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM; S3 Technologies, LLC, Principal Consultant; parente@s3 tec.com
Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA
Session 59 PD, The Need for Agile Actuaries: Introduction to Agile Project Management Moderator: Albert Jeffrey Moore, ASA, MAAA Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven
New Tools for Faster SQL Tuning and Analysis Embarcadero Technologies
Tech Notes New Tools for Faster SQL Tuning and Analysis Embarcadero Technologies November 2009 Corporate Headquarters EMEA Headquarters Asia-Pacific Headquarters 100 California Street, 12th Floor San Francisco,
Agile and lean methods for managing application development process
Agile and lean methods for managing application development process Hannu Markkanen 24.01.2013 1 Application development lifecycle model To support the planning and management of activities required in
How to manage agile development? Rose Pruyne Jack Reed
How to manage agile development? Rose Pruyne Jack Reed What will we cover? Introductions Overview and principles User story exercise Retrospective exercise Getting started Q&A About me: Jack Reed Geospatial
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
Executive Guide to SAFe 24 July 2014. An Executive s Guide to the Scaled Agile Framework. [email protected] @AlShalloway
An Executive s Guide to the Scaled Agile Framework Al Shalloway CEO, Net Objectives Al Shalloway CEO, Founder [email protected] @AlShalloway co-founder of Lean-Systems Society co-founder Lean-Kanban
Agile on huge banking mainframe legacy systems. Is it possible?
EuroSTAR 2011 Agile on huge banking mainframe legacy systems. Is it possible? Christian Bendix Kjær Hansen Test Manager November 22, 2011 What is this presentation about? Goal Inspire others working with
Tech Notes. Corporate Headquarters EMEA Headquarters Asia-Pacific Headquarters 100 California Street, 12th Floor San Francisco, California 94111
Tech Notes Faster Application Development via Improved Database Change Management Integrating Database Change Management with Software Development to Reduce Errors, Re-Work, and Testing Efforts Embarcadero
Adopting Agile Project Management - Corporate Culture Must Match (Apr 15)
Adopting Agile Project Management - Corporate Culture Must Match (Apr 15) by Megan Torrance April 20, 2015 If you re contemplating adopting an agile approach, and the thought of implementing new project
Chapter 6. Iteration 0: Preparing for the First Iteration
Chapter 6. Iteration 0: Preparing for the First Iteration People only see what they are prepared to see. Ralph Waldo Emerson There are no secrets to success. It is the result of preparation, hard work,
Challenges of Software Security in Agile Software Development
Challenges of Software Security in Agile Software Development Dr. Panayotis Kikiras INFS133 March 2015 Agenda Lean Principles and Agile Development Usable Security Secure software development in Agile
Agile Processes and Distributed Projects: Dream or Nightmare?
Agile Processes and Distributed Projects: Dream or Nightmare? Instructor: Kevin Thompson, Ph.D., PMP, ACP, CSP 4100 E. Third Ave, Suite 205, Foster City, CA 94404 650-931-1651 www.cprime.com The leader
Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013
Agile Overview 30,000 perspective Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013 Agenda 30,000 Perspective The Players Initiating a Project Agile Estimating Agile Communications
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 Beyond The Team 1
Agile Beyond The Team 1 Dilbert Agile 2 What Does Your Organization Value? Projects over Teams? Do new teams spools up for new projects? On-Time/On-Budget Delivery over Zero Maintenance Products Deliver
Agile vs. Waterfall. Why not both. Arnold Okkenburg PMP
Agile vs. Waterfall Why not both Arnold Okkenburg PMP Project Management Agile Project Management Traditional Project Management Key Questions for Project Managers 1. Impact on Existing Project Methodologies:
How To Write A Thesis On How To Create And Maintain Documentation In An Agile Development Environment
}w!"#$%&'()+,-./012345
Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited
Continuous Integration: Improving Software Quality and Reducing Risk Preetam Palwe Aftek Limited One more title Do you love bugs? Or Are you in love with QC members? [Courtesy: Smita N] Agenda Motivation
www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Created by Stephen Barkar - www.stephenbarkar.se
1 www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Purpose with the material 2 This material describes the basics of Agile and Lean and the similarities and differences between
Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London 2007. conchango 2007 www.conchango.com
Scaling Scrum Colin Bird & Rachel Davies Scrum Gathering London 2007 Scrum on a Slide Does Scrum Scale? Ok, so Scrum is great for a small team but what happens when you have to work on a big project? Large
26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) [email protected] Cell: 224-595-8846 AGILE THROUGH SCRUM
26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) [email protected] Cell: 224-595-8846 AGILE THROUGH SCRUM 1 AGENDA & LEARNING POINTS 1. Open 2. Agile Overview 3. Scrum Basics Learning
SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated
SCEA 2010 EST06 Estimating Issues Associated with Agile Development Bob Hunt Vice President, Services Galorath Incorporated What Is Agile Software Dev? In the late 1990 s several methodologies began to
TESTING TRENDS IN 2016: A SURVEY OF SOFTWARE PROFESSIONALS
WHITE PAPER TESTING TRENDS IN 2016: A SURVEY OF SOFTWARE PROFESSIONALS Today s online environments have created a dramatic new set of challenges for software professionals responsible for the quality of
Kanban vs Scrum Making the most of both
Kanban vs Scrum Making the most of both JAOO, Aarhus Oct 6, 2009 Henrik Kniberg Agile/Lean coach @ Crisp, Stockholm Board of directors [email protected] +46 70 4925284 Purpose of this presentation
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
Agile for Project and Programme Managers
Agile for Project and Programme Managers Author Melanie Franklin Director Agile Change Management Limited Introduction I am involved in a mixture of assignments for different organisations across Europe
Overview of Scrum. Scrum Flow for one Sprint. 2015 SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.
Overview of Scrum Scrum is the most popular Agile framework. It is an adaptive, iterative, fast, flexible, and effective method designed to deliver significant value quickly and throughout a project. Scrum
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
What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław, 11.10.2011
What does it mean to be Agile Marek Majchrzak, Andrzej Bednarz Wrocław, 11.10.2011 2 Traditional methods Assumptions: The customer knows what he wants The developers know how to build it Nothing will change
AGILE & SCRUM. Revised 9/29/2015
AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum
Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles
Master thesis in Applied Information Technology REPORT NO. 2008:014 ISSN: 1651-4769 Department of Applied Information Technology or Department of Computer Science Bottlenecks in Agile Software Development
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
Practical Agile Requirements Engineering
Defense, Space & Security Lean-Agile Software Practical Agile Requirements Engineering Presented to the 13 th Annual Systems Engineering Conference 10/25/2010 10/28/2010 Hyatt Regency Mission Bay, San
