Agile Engineering. for Managers. Introducing agile engineering principles for non-coders
|
|
- Silas Harper
- 6 years ago
- Views:
Transcription
1 Agile Engineering for Managers Introducing agile engineering principles for non-coders Ryan Shriver > Managing Consultant > Leader in IT Performance Improvement > Download this and all my presentations from theagileengineer.com
2 Today s Agenda Story Telling Principles of Agile Engineering Putting into Practice
3 Expectations?
4 Roles?
5 My Agile Journey Scrum XP Evo Developer Software Architect Agile Coach Systems Engineer Started using XP Lead Architect - Product Development development practices J2EE extreme Programming Explained Beck Design Patterns JUnit Refactoring Fowler Martin Test-Driven Domain Driven Project Start using XP with 6 developers. In 18 months we had 40 developers, 100+ project members Automation Scaling Agility Gilb Learned how to make XP adapt firsthand, but struggled with issues not addressed by XP (size and complexity) FitNesse 3-week iterations Sun Labs Collins Contract: 4,400 2,000+ requirements user stories Evo and Scrum Lean Smart Rails Decisions Drucker What s Business Value? Production
6 My Agile Journey Scrum XP Evo Developer Software Architect Agile Coach Systems Engineer Started using XP Lead Architect - Product Development development practices J2EE extreme Programming Explained Beck Design Patterns JUnit Refactoring Fowler Martin Test-Driven Domain Driven Project Start using XP with 6 developers. In 18 months we had 40 developers, 100+ project members Scaling Agility Gilb Automation Learned how to make XP adapt firsthand, but struggled with issues not addressed by XP (size and complexity) FitNesse 3-week Collins iterations Sun Labs Contract: 4,400 requirements 2,000+ user stories Evo and Scrum Lean Smart Rails Decisions Drucker What s Business Value? Production Can we build large scale systems efficiently and effectively using Agile?
7 My Agile Journey Scrum XP Evo Developer Software Architect Agile Coach Systems Engineer Started using XP Lead Architect - Product Development development practices J2EE extreme Programming Explained Beck Design Patterns JUnit Refactoring Fowler Yes, but not as currently taught! Martin Test-Driven Domain Driven Project Start using XP with 6 developers. In 18 months we had 40 developers, 100+ project members Scaling Agility Gilb Automation Learned how to make XP adapt firsthand, but struggled with issues not addressed by XP (size and complexity) FitNesse 3-week Collins iterations Sun Labs Contract: 4,400 requirements 2,000+ user stories Evo and Scrum Lean Smart Rails Decisions Drucker What s Business Value? Production Can we build large scale systems efficiently and effectively using Agile?
8 System Background Suite of Lending Products Web-based system-of-record for billions in assets Platform O/S Database App Servers Rules OS Libraries Tools Testing Performance Java 2 Enterprise Edition Solaris, Windows, Linux, z390 Oracle, SQL Server, DB2 BEA WebLogic, IBM WebSphere Embedded Blaze Rules Engine Hibernate, Spring, Struts, Apache Commons CVS, Maven, CruiseControl, Eclipse, Jira, WIki JUnit, FitNesse, Selenium Mercury, JProfiler, verbose:gc
9 Software Specifications Lines of Code 673,000 Java classes 5,300 FitNesse Selenium JUnit 118,000 assertions run nightly 9,000 test scripts 637 Test classes - 3,243 test methods Libraries 97 Architecture Adapters MVC, Domain Driven, Events, Services Web Services, JMS, File
10 Sources of Complexity Accounting Domain Configurability of Product Range of Client Needs Implementation Complexity Performance Requirements
11 Our User Stories Story Estimate Story Name Unique Story Number QA Testing Estimate Color-coded sticker per application layer / components Signed and dated by QA when approved Strikethrough signifies this developer is done with their piece Developer s initials & their estimate
12 Our Iteration Tracking
13 Our Release Backlog Upcoming Stories Upcoming Iterations
14 Our Continuous Integration
15 What I Learned
16 What I Learned Agile technical books didn t provide much guidance on building large scale, high-performance systems
17 What I Learned Agile technical books didn t provide much guidance on building large scale, high-performance systems System qualities must be Priority #1 for Architects
18 What I Learned Agile technical books didn t provide much guidance on building large scale, high-performance systems System qualities must be Priority #1 for Architects It s never too late if you follow simple design principles and have an agile codebase Customer Search: s => s 2x TPS
19 What I Learned Agile technical books didn t provide much guidance on building large scale, high-performance systems System qualities must be Priority #1 for Architects It s never too late if you follow simple design principles and have an agile codebase Customer Search: s => s 2x TPS I wish I had known sooner about the exponential importance of qualities...i was busy focusing on user stories
20 Principles of Agile Engineering
21 Principles of Agile Engineering 1. Deliver Value
22 Principles of Agile Engineering 1. Deliver Value 2. Quantify Qualities
23 Principles of Agile Engineering 1. Deliver Value 2. Quantify Qualities 3. Explore Alternatives
24 Principles of Agile Engineering 1. Deliver Value 2. Quantify Qualities 3. Explore Alternatives 4. Last Responsible Moment
25 Principles of Agile Engineering 1. Deliver Value 2. Quantify Qualities 3. Explore Alternatives 4. Last Responsible Moment 5. Front-to-Back
26 Principles of Agile Engineering 1. Deliver Value 2. Quantify Qualities 3. Explore Alternatives 4. Last Responsible Moment 5. Front-to-Back 6. Test-Driven Development
27 Principles of Agile Engineering 1. Deliver Value 2. Quantify Qualities 3. Explore Alternatives 4. Last Responsible Moment 5. Front-to-Back 6. Test-Driven Development 7. Reduce Feedback Cycles
28 Principles of Agile Engineering 1. Deliver Value 2. Quantify Qualities 3. Explore Alternatives 4. Last Responsible Moment 5. Front-to-Back 6. Test-Driven Development 7. Reduce Feedback Cycles
29 Discussion of Principles As I introduce these principles and we ll discuss ways managers can ascertain whether their team are doing them. Insight for managers wanting to help their teams Many of these mitigate risks (project, delivery)
30 Putting into Practice Work top-down AND bottom-up Start small and focus on making life better for team Provide resources (time, money, experts, books, lunches) Make principles and practices highly visible Design way to capture and share knowledge and team norms easily (especially for new hires) REWARD!!!!
31 Reduce Feedback Cycles Examples Communication Release Build Integration Testing The only sustainable competitive advantage is the ability to learn faster than the competition. - Arie de Geus, author of The Living Company
32 Reduce Feedback Cycles Examples Communication Release Build Integration Testing Benefits Learn Quicker Adapt to Today Reduce Delivery Risk Maximize Opportunities Competitive Advantage The only sustainable competitive advantage is the ability to learn faster than the competition. - Arie de Geus, author of The Living Company
33 Questions to Ask How long does a local build take? How often is the entire system built and unit tested? If a change is made that breaks the build or some tests, how long before it s detected? How long before it s fixed? How long does it take to create a shippable product, once all changes are in source control?
34 Test-Driven Development
35 Test-Driven Development Design Implement Test?
36 Test-Driven Development Design Implement Test?
37 Test-Driven Development Design Implement Test? Test Design Implement Test
38 Questions to Ask Do we use an automated unit testing framework? Is the team norm to write failing tests before writing code? Does everybody do this? How often do you run all the unit tests locally? What s our code coverage? (ask to see report) Does our QA team use TDD for acceptance tests? Is refactoring a normal part of the development process or reserved for special occasions?
39 Front-to-Back
40 Front-to-Back Client System
41 Front-to-Back Client System User Interface Layer Business Logic Layer Data Access Layer Operating System
42 Front-to-Back Client System User Interface Layer Business Logic Layer Data Access Layer Operating System Database System
43 Front-to-Back S P I K E Client System User Interface Layer Business Logic Layer Data Access Layer Operating System Database System
44 Front-to-Back S P I K E Client System User Interface Layer Business Logic Layer Data Access Layer Operating System Database System
45 Front-to-Back Client System S S S P I K User Interface Layer Business Logic Layer P I K P I K E Data Access Layer E E Operating System Database System
46 Questions to Ask Are we shipping fully-working and tested features each Sprint? Are we designing & building entire layers before integrating or just building what we need now? Are all the currently implemented layers integrated today? If not, why not?
47 Last Responsible Moment Maximize time to gather data and make decision Design for Unknowns Decision based on today s conditions
48 Last Responsible Moment Maximize time to gather data and make decision Design for Unknowns Decision based on today s conditions
49 Questions to Ask Do we need to make that decision now? Why not next month? How would your designs change if we delayed that decision a month? What data are you basing that decision on? Can you explain it to me? Are we keeping as many options open as possible?
50 Explore Alternative Designs Time Don t decide here Decide here
51 Explore Alternative Designs Alternative Design Prototypes Time Don t decide here Gathering Facts Team Learning & Knowledge Decide here
52 Questions to Ask Can you produce at least two viable design options? What criteria are you using to base your decision on? Can I see your requirements, constraints and assumptions for this design? What happens in a month if our chosen design option doesn t work? How long will this delay us?
53 Quantify Qualities All system qualities can (and should) be quantified
54 Response Time Specification
55 Response Time Specification Name: Web Response Time
56 Response Time Specification Name: Web Response Time Scale: Time in seconds from request until response for [Defined Transactions]
57 Response Time Specification Name: Web Response Time Scale: Time in seconds from request until response for [Defined Transactions] Meter: As measured from [Defined Users] computer running Mercury Load Agent
58 Response Time Specification Name: Web Response Time Scale: Time in seconds from request until response for [Defined Transactions] Meter: As measured from [Defined Users] computer running Mercury Load Agent Target [Release 2; Average Load; All call centers; 95th percentile]: < 1 second desired by Acme
59 Response Time Specification Name: Web Response Time Scale: Time in seconds from request until response for [Defined Transactions] Meter: As measured from [Defined Users] computer running Mercury Load Agent Target [Release 2; Average Load; All call centers; 95th percentile]: < 1 second desired by Acme Fail [Release 2; Average Load; All call centers; 80th percentile]: > 3 seconds contractually required by Acme
60 Response Time Specification Name: Web Response Time Scale: Time in seconds from request until response for [Defined Transactions] Meter: As measured from [Defined Users] computer running Mercury Load Agent Target [Release 2; Average Load; All call centers; 95th percentile]: < 1 second desired by Acme Fail [Release 2; Average Load; All call centers; 80th percentile]: > 3 seconds contractually required by Acme Benchmark [Release 1; Average Load; Test Lab; 95th percentile]: 2.5 seconds
61 Response Time Specification Fail 3 25% 2.5s Target 1 First Baseline 500 ms Response TIme Fail 0 % Target 100%
62 Questions to Ask Are the top non-functional requirements identified and prioritized? Can I review them? What non-functional requirements, if not met, are Deal Killers? What s their level of specification? Are Target and Failure levels present and quantified? Do your Failure levels match contractual SLA s?
63 Focus on Delivering Value to Stakeholders Stakeholders Values Objectives Resources
64 Focus on Delivering Value to Stakeholders Stakeholders Values Objectives Resources Features!= Value Anything Legal and Ethical Separate Ends from Means
65 Questions to Ask Do you know who your stakeholders are? Can you prioritize them? Do you know what what they find most valuable? Can it be expressed with measurable objectives the team can focus on? Does your entire team know this? Will the current set of prioritized features deliver value quickly? Does your team think creatively and work collaboratively to solve problems?
66 Case Study of Focusing on Stakeholder Value Jens Egil Evensen
67 What did we learn? Principles of Agile Engineering Techniques for putting into practice Quantifying qualities can be light-but-rigorous
68 Thank You Questions? Ryan Shriver > Managing Consultant > Leader in IT Performance Improvement > Download this and all my presentations from theagileengineer.com
Scaling Agility. A case study in leveraging Agile practices for largerscale software product development. Ryan Shriver
A case study in leveraging Agile practices for largerscale software product development Ryan Shriver www.ryanshriver.com June 11, 2006 Top 4 Session Goals Tell a story of a real-life project, including
More informationChapter 3 Agile Software Development. Part 1b
Chapter 3 Agile Software Development Part 1b 1 Testing in XP Testing is central to XP and XP has developed an approach where the program is tested after every change has been made. XP testing features:
More informationSoftware Engineering Lecture 5 Agile Software Development
Software Engineering Lecture 5 Agile Software Development JJCAO Mostly based on the presentation of Software Engineering, 9ed Exercise Describe the main activities in the software design process and the
More informationLecture 8 Agile Software Development
Lecture 8 Agile Software Development Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics
More informationFIT2101 Software Engineering Process and Management
FIT2101 Software Engineering Process and Management Agile and Software Process Models Topics Covered Features of Agile What Agile Isn t Agile Process Models Software Process Models In 2001 leaders of lightweight
More informationLecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.
Chapter 3 Agile Software Development Lecture 1 Topics covered Agile g methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Rapid software development
More informationProfessional Scrum Developer with Rudi Larno & Steven Kockelkoren. May 9 May 13, 2011 Belgium (location TBD)
Professional Scrum Developer with Rudi Larno & Steven Kockelkoren May 9 May 13, 2011 Belgium (location TBD) Overview The Professional Scrum Developer course is a unique and intensive five-day experience
More informationEnterprise Software Performance Engineering
Enterprise Software Performance Engineering Presented By: Walter Kuketz Scaling your career.. Software Performance matters - everywhere DTG Facebook IPO 2 Who is responsible for end-to-end system performance?
More informationIntroduction to Disciplined Agile Delivery
IBM Software Group Introduction to Disciplined Agile Delivery 2010 IBM Corporation Agenda What is Agile Why are organizations moving to Agile and what challenges do they face How IBM is addressing these
More informationIntroduction 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
More informationMike Vincent. mvasoftware.net
Scrum and ALM Coach Over 30 years as software developer and architect Marketing director, construction project manager and structural engineer previously Microsoft MVP - Visual Studio ALM Professional
More informationMeasuring Business Value with Agile
Measuring Business Value with Agile Transforming Rhetoric into Reality Definitions from dictionary.com: Rhetoric - 6. the art of making persuasive speeches; oratory. Reality - 7. something that constitutes
More informationAGILE TEST MANAGEMENT WITH VISUAL STUDIO
AGILE TEST MANAGEMENT WITH VISUAL STUDIO any companies are implementing an agile methodology, but often still have waterfall based tools. We ve been working on several agile projects, one of which we collaborate
More informationChapter 3 Agile Software Development
Chapter 3 Agile Software Development Chapter 3 Agile Software Development Slide 1 Topics covered Rapid software development Agile methods Plan-driven vs. agile development Extreme programming (XP) Agile
More informationesign Build and Innovate your business with
esign Innovate your business with and Build Design And Build In the digital age, organisations are increasingly faced with the growing need to be more innovative, but are often confronted with various
More informationACCURATE STUDY GUIDES, HIGH PASSING RATE! Question & Answer. Dump Step. provides update free of charge in one year!
DUMP STEP Question & Answer ACCURATE STUDY GUIDES, HIGH PASSING RATE! Dump Step provides update free of charge in one year! http://www.dumpstep.com Exam : 70-498 Title : Delivering Continuous Value with
More information2. True or false: In Scrum all the requirements for the project are known prior to the start of development.
CTC-ITC 310 Program Management California State University Dominguez Hills Fall 2018 Instructor: Howard Rosenthal Assignment 5 A Deeper Look At Agile Methodologies Answer Sheet Each question is worth 10
More informationBelatrix Software Factory
Belatrix Software Factory Agile Testing Best Practices Introduction The testing phase of software development sometimes gets the short shrift from developers and IT managers. Yet testing is the only way
More information[Name] [ ID] [Contact Number]
[Name] [Email ID] [Contact Number] THIS IS ONLY MODEL RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. PROFILE SUMMARY 15+ years of IT experience in Consulting and worked with the Major clients for the
More informationConsultant Agile Coaching & Training. Organization & Leadership. Scrum / Kanban / Lean. Scaling Agile. Continuous Delivery
Consultant profile 2018 Le lun k o B t r nna d Agile Coaching & Training Organization & Leadership Scrum / Kanban / Lean Scaling Agile Continuous Delivery lennart.boklund@crisp.se +46 (0)70 770 12 01 @LennartBoklund
More informationSoftware Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000)
Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) armahmood786@yahoo.com alphasecure@gmail.com alphapeeler.sf.net/pubkeys/pkey.htm http://alphapeeler.sourceforge.net
More informationChapter 4 Document Driven Approach for Agile Methodology
Chapter 4 Document Driven Approach for Agile Methodology In this chapter, 4.1. Introduction 4.2. Documentation Selection Factors 4.3. Minimum Required Documents 4.4. Summary 4.1. Introduction In all, the
More informationSample Exam ISTQB Agile Foundation Questions. Exam Prepared By
Sample Exam ISTQB Agile Foundation Questions Exam Prepared By November 2016 1 #1 Which of the following is the correct pairing according to the Agile Manifesto statement of values? a. Individuals and Interactions
More informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationHow to Collect and Manage Requirements for Successful GIS Projects. Matt Harman Mirjam Stadelmann
How to Collect and Manage Requirements for Successful GIS Projects Matt Harman Mirjam Stadelmann Requirements Provide direction for program success Why Requirements are Important? Early mistakes lead to
More informationIKAN ALM manages your software development wherever it is done in-house, distributed and global, outsourced, in a satellite office or even at home.
IKAN ALM manages your software development wherever it is done in-house, distributed and global, outsourced, in a satellite office or even at home. Managing or controlling software development without
More informationTuesday, October 25. Announcements
Tuesday, October 25 Announcements Crowdsourcing the Midterm http://www.drsusansim.org/teaching/inf111/pligg Homework 5 Skip lab portion Use anything you want to draw the diagrams for the take home portion
More informationAutomated Test Design as an Improvement to TDD and BDD for Agile Testing
A Conformiq White Paper Automated Test Design as an Improvement to TDD and BDD for Agile Testing Abstract There are multiple processes that have been and are being proposed for making functional test design
More informationAn experienced Agile coach and Scrum Master
Crisp AB Birth: 1969 In software domain since: 1996 Education: Master of science in Computer science, Lund University An experienced Agile coach and Scrum Master anders.laestadius@crisp.se +46 70 936 00
More informationSucceed with Agile at Scale
IBM Software Group Succeed with Agile at Scale Alfred Tse/Osmond Ng Rational Software Technical Professionals Growth Markets Asia Pacific June 25, 2009 2008 IBM Corporation Agenda Agile Software Development
More informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationAgile Maturity and the Quality custody-battle
Agile Maturity and the Quality custody-battle SoftTest 2016 - Adapting & Innovating for Change 13 th October 2016 13 th October 2016 How do we know we can Go Live? 2 HPE TSS R&D Overview Our Agile SAFE
More informationTraining Your Customer
Training Your Customer Petri Heiramo Agile Coach, CST 1 We Are Looking at How our customers can benefit from Agile How we can get customers understand Agility and its benefits How can we help them to be
More informationMIGRATION TO RED HAT JBOSS MIDDLEWARE: EASY, PREDICTABLE, PROVEN
MIGRATION TO RED HAT JBOSS MIDDLEWARE: EASY, PREDICTABLE, PROVEN Tobias Hartwig Regional Product Manager EMEA Red Hat thartwig@redhat.com & Brad Davis Director of FSI Solutions Red Hat bdavis@redhat.com
More informationBy: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson
By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will
More informationA 7-STEP FRAMEWORK TO IMPLEMENT CICD IN ETL TESTING
VIEW POINT A 7-STEP FRAMEWORK TO IMPLEMENT CICD IN ETL TESTING Kiran Beemanakolly, Senior Project Manager, Infosys Limited Vasuki Rao, Technical Test Lead, Infosys Limited Abstract Organizations are increasingly
More informationHow to Run Agile Development for SAP
How to Run Agile Development for SAP Are you giving your business what it really wants? Or do you have a : ( business In many business who run SAP expectations of IT have flat lined and there s a general
More informationScaling Software Agility:
Scaling Software Agility: Best Practices for Large Enterprises Agile 201 Seven Agile Team Practices that Scale 1 Seven Agile Team Practices That Scale 2 1. Define/Build/Test Team 3 Conway s Law Organizations
More informationIndex. Ant 344, 348, 349, 350 Anthill 344, 350
Index 367 Index A adopted technology changes 293 the Agile Manifesto 23, 25, 42, 192 the Agile Manifesto: change response 23, 25, 28 the Agile Manifesto: contract negotiation 23, 24 the Agile Manifesto:
More informationTaking the yellow brick road An AWS migration story.
Taking the yellow brick road An AWS migration story. Subheading goes here Mandus Momberg Solutions Architect The yellow brick road is not so winding anymore. Transformation is a Journey (Stages of Adoption,
More information3 Ways To Restore Government Contracts for Agile Services. Manjit Singh Monday, April 16, 2018
3 Ways To Restore Government Contracts for Agile Services Manjit Singh Monday, April 16, 2018 Topics Intro Challenges with Current Govt Contracts The About Me 20 years of software development, management
More informationOverview and Frequently Asked Questions
Overview and Frequently Asked Questions OVERVIEW On April 20, 2009, Oracle announced that it has agreed to acquire Sun Microsystems. The transaction is subject to regulatory approval and until such time
More informationTop 5 Reasons Why Agile Fails (and how to avoid them!) March 2017
Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017 Ten10 will be presenting on some of the common reasons we see why Agile fails, and how these can be avoided. Name: Steven Osman Role: Ten10
More informationScrum - Introduction. Petri Heiramo. Agile Coach, CST
Scrum - Introduction Petri Heiramo Agile Coach, CST Scrum Started in the Harvard BR. The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead
More informationAgile Essentials Track: Business Services
Agile Essentials Track: Business Services Presenter: Mark Thomas Synopsis Are you a victim of building the wrong solutions slowly? If so, you re not alone, and considering an Agile approach may be the
More informationAchieving Balance: The New Pivotal Points of Software Development
White Paper Software Delivery & Testing Achieving Balance: The New Pivotal Points of Software Development A rational model of software is to design it quickly; the economic pressure to improvise presents
More informationWe use Agile. What does that mean?
Project Methodology We use Agile. What does that mean? Traditional Project Management Agile Project Management All features and requirements are fixed at the start of the project. Project starts with a
More informationTransforming Business Needs into Business Value. Path to Agility May 2013
Transforming Business Needs into Business Value Path to Agility May 2013 Agile Transformation Professional services career Large scale projects Application development & Integration Project management
More informationPOWER SOUTH. Executive Summary. Organization. The Business Drivers
POWER SOUTH PITSS America Troy, MI http://pitss.com/us Industry: Software and Services Power South Energy Cooperative Andalusia, AL http://www.powersouth.com Industry: Utilities Products & Services: Oracle
More informationPERFORMANCE MANAGEMENT AND AVAILABILITY SOLUTIONS OVERVIEW
PERFORMANCE MANAGEMENT PERFORMANCE MANAGEMENT AND AVAILABILITY S OVERVIEW Featuring: ASG-TMON Product Family PERFORMANCE MANAGEMENT AND AVAILABILITY S OVERVIEW ASG PERFORMANCE MANAGEMENT AND AVAILABILITY
More informationImproving Agile Execution in the Federal Government
Improving Agile Execution in the Federal Government 1 Committed Partner. Creating Results. In December of 2010 the government introduced the 25 Point Implementation Plan to Reform Federal Information Technology
More informationExam Name: Microsoft Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management
Vendor: Microsoft Exam Code: 70-498 Exam Name: Microsoft Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Version: DEMO QUESTION 1 You are the lead developer and architect
More informationSoftware Engineering in the Agile World. Table of contents
Table of contents Chapter 1 14 Software Engineering 14 1.1 Introduction 14 1.2 No standard software engineering methodology 14 1.3 Waterfall methodology 15 1.3.1 Software development under Waterfall model
More informationAgile Software Development
Agile Software Development Chapter 3 Agile Software Development in the textbook 3.1 Agile methods 3.2 Plan-driven and agile development 3.3 Extreme programming (XP) - A well known agile method 3.4 Agile
More informationCS 5704: Software Engineering
CS 5704: Software Engineering Agile Methodologies Dr. Pardha S. Pyla 1 1 What is wrong with this? System requirements Software requirements Analysis Program design 1. Rigid/heavy weight process 2. Too
More informationIntroduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016
Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles
More informationSoftware Development. Current and Future Trends. Jagdeep Singh Bhambra, PhD 27 th June 2012
Software Development Current and Future Trends Jagdeep Singh Bhambra, PhD jagdeep.bhambra@ft.com 27 th June 2012 AGENDA Introduction The Agile, Agile, Search Digital Summary Changing World A Lifestyle
More informationCASE STUDY: Ensuring the Quality of Outsourced Java Development
CASE STUDY: Ensuring the Quality of Outsourced Java Development One of the world s top 50 Banks has adopted AgitarOne (www.agitar.com) technology for delivering generated unit tests for their Java software
More informationChanging our Ways to Deliver Greater Value
Value Driven Improvement Changing our Ways to Deliver Greater Value Presented by: Beth Bleimehl, Dave Hanna, Doug Huffman and Thom Vaught Our Previous Operating Model Challenges Our Challenges Business
More informationARE YOU LOOKING FOR A NEW EXCITING CHALLENGE?? Look no further as Capitec Bank has opportunities within our Back-End Development team.
Developer: Back-End (Cobol) Purpose of the Role ARE YOU LOOKING FOR A NEW EXCING CHALLENGE?? Look no further as Capitec Bank has opportunities within our Back-End Development team. In this role you would
More informationCORE APPLICATIONS ANALYSIS OF BUSINESS-CRITICAL ADABAS & NATURAL
ADABAS & NATURAL ANALYSIS OF BUSINESS-CRITICAL CORE APPLICATIONS CONTENTS 2 Core applications in a changing IT landscape 3 The need for comprehensive analysis 4 The complexity of core applications 5 An
More informationSWE 211 Software Processes
SWE 211 Software Processes These slides are designed and adapted from slides provided by Software Engineering 9 /e Addison Wesley 2011 by Ian Sommerville 1 Outlines Software process models Process activities
More informationSAVVION PROGRESS BPM SERVER PROGRESS SAVVION BPM SERVER OVERVIEW
D A T A S H E E T PROGRESS BPM SERVER PROGRESS BPM SERVER OVERVIEW The process execution and integration capabilities of Progress Savvion BusinessManager Platform are provided by the Progress Savvion BPM
More informationPart 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?
Software engineering Facts CSC 4181 Compiler Construction Software Engineering Lectures Part 1 Fact: The economies of ALL developed nations are dependent on software. Fact: More and more systems are software
More informationIBM Tivoli Service Desk
Deliver high-quality services while helping to control cost IBM Tivoli Service Desk Highlights Streamline incident and problem management processes for more rapid service restoration at an appropriate
More informationIt is not just programming. Cartoon source:
1 2 It is not just programming. Cartoon source: http://wwwx.cs.unc.edu/~pozefsky/comp523_s08/ 3 http://computingcareers.acm.org/?page_id=12 sunset.usc.edu/~neno/cs589_2003/week1.ppt Basic tension of software
More informationCase Study. Independent Verification and Validation of an aftermarket-support product built on the J2EE platform
Case Study Independent Verification and Validation of an aftermarket-support product built on the ì THE CUSTOMER A one-of-its-kind software company delivering a product suite that improves the profitability
More informationBest Practices for Collecting User Requirements. Gerry Clancy Glenn Berger
Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger Requirements Provide direction for program success Why Requirements are Important? Early mistakes lead to costly fixes Build for
More informationAgenda. About Me. Goals. Collaborate, Build, Test, Deploy: Essential SCM Practices for Teams. Background. SCM Patterns Questions
Agenda Collaborate, Build, Test, Deploy: Essential SCM Practices for Teams Steve Berczuk September 28, 2005 SD Best Practices Background SCM and The Development Process Patterns and SCM Pattern Languages
More informationAGILE methodology- Scrum
AGILE methodology- Scrum What is Agile? This is one of the biggest buzzwords in the IT industry these days. But, what exactly is agile? The Agile model provides alternatives to traditional project management.
More information<Insert Picture Here> Oracle Communications Network Integrity 7.0 Product Introduction and Overview
Oracle Communications Network Integrity 7.0 Product Introduction and Overview The following is intended to outline our general product direction. It is intended for information purposes
More informationAdvice on Conducting Agile Project Kickoff. Meetings
Advice on Conducting Agile Project Kickoff by Mike Cohn 12 Comments Meetings Advice Image not found on Conducting or type unknown Agile Project Kickoff Meetings A traditional project manager who was in
More informationHelping incumbents innovate with Blockchain. Alain Neyroud Principal Architect, IBM Blockchain Garage
Helping incumbents innovate with Blockchain Alain Neyroud Principal Architect, IBM Blockchain Garage Agenda IBM Global C-Suite Study Teaser IBM Cloud Garage Introducing Blockchain for Business IBM Cloud
More information10 Steps to Mainframe Agile Development. Mark Schettenhelm, Sr. Product Manager September 28, 2017
10 Steps to Mainframe Agile Development Mark Schettenhelm, Sr. Product Manager September 28, 2017 1 dev ops noun \'dev-äps\ a term used to describe a framework/collection of best practices and tools to
More informationIBM BPM on zenterprise
IBM BPM on zenterprise The world has turned Andreas Gröschl, Mainframe Architect groeschl@de.ibm.com The Modern Enterprise is a Network of Complex Interactions Powered by Mainframe Assets 70% of corporate
More informationManageEngine Applications Manager in Financial Domain
ManageEngine Applications Manager in Financial Domain Abstract: A leading bank with thousands of branch offices deployed Applications Manager to monitor their back office applications used in different
More informationWhat's New With Rational Team Concert (TM)
What's New With Rational Team Concert (TM) Erich Gamma Distinguished Engineer, Rational Team Concert Lead 2009 IBM Corporation Agile at Scale: Agile Planning 1 Agenda Deliver Global Enterprise Readiness
More informationManaging a Large Agile Software Engineering Organization. Paul Beavers BMC Software
Managing a Large Agile Software Engineering Organization Paul Beavers BMC Software Managing a Large Agile Software Engineering Organization Who am I? Paul Beavers Software Engineering Director Large (>200)
More informationAgile Software Architecture how much is enough?
Agile Software Architecture how much is enough? Eoin Woods www.eoinwoods.info 1 About Me Software architect at BlackRock the world s largest asset manager (having acquired BGI) head of the Application
More informationAgile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development
Agile Software Development T-110.6130 Systems Engineering in Data Communications Software P, Aalto University Agile software development Structured and disciplined, fast-paced Iterative and Incremental
More informationAgile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles
Agile 101 Values, Principles and Brent Hurley Chief Problem Solver Gira Solutions @girabrent @GoAgileCamp Core Agile Series Sponsored by For$more$informa+on$on$Agile$Training,$contact:$info@bra6oninc.com$
More informationSoftware Engineering Chap.3 - Agile Software Development
Software Engineering Chap.3 - Agile Software Development Simão Melo de Sousa RELEASE (UBI), LIACC (Porto), CCTC (Minho) Computer Science Department University of Beira Interior, Portugal Eng.Info./TSI,
More informationNCOVER. ROI Analysis for. Using NCover. NCover P.O. Box 9298 Greenville, SC T F
NCOVER ROI Analysis for Test Coverage Using NCover NCover P.O. Box 9298 Greenville, SC 29601 T 864.990.3717 F 864.341.8312 conversation@ncover.com www.ncover.com Table of Contents Executive Summary 2 Cost
More informationSoftware Processes. With a focus on Agile/Scrum CPSC310 Software Engineering
Software Processes With a focus on Agile/Scrum CPSC310 Software Engineering Learning Goals Why do software projects fail? Unrealistic project goals Inaccurate estimates of needed resources Unmanaged risks
More informationSoftware Development Methodologies. CSC 440: Software Engineering Slide #1
Software Development Methodologies CSC 440: Software Engineering Slide #1 Topics 1. The Waterfall Model 2. Agile Software Development 3. The Unified Process 4. Object-Oriented Analysis and Design 5. The
More informationA Business Oriented Architecture. Combining BPM and SOA for Competitive Advantage
Combining BPM and SOA for Competitive Advantage Phil Gilbert Introduction In a recent survey of 1,400 CIOs by Gartner Executive Programs, the top business priority identified by CIOs was business process
More informationWIND RIVER SIMICS WHEN IT MATTERS, IT RUNS ON WIND RIVER DEVELOP SOFTWARE IN A VIRTUAL ENVIRONMENT
AN INTEL COMPANY WIND RIVER SIMICS Electronic systems are becoming increasingly complex, with more hardware, more software, and more connectivity. Current systems are software intensive, often containing
More informationChapter 14 Current trends in system development
Chapter 14 Current trends in system development Dr. Supakit Nootyaskool Faculty of Information Technology King Mongkut s Institute of Technology Ladkrabang Outline Trends in System Development Methodologies
More informationIntroduction to Agile/Extreme Programming
Introduction to Agile/Extreme Programming Matt Ganis, Senior Technical Staff Member (Certified Scrum Master) IBM Hawthorne, New York ganis@us.ibm.com August 2007 Session 8061 Current slides at: http://webpage.pace.edu/mganis
More informationRule = A definition of what a Product Backlog is. Good Practice = A practice which is commonly done and is good to do. Avoid = A practice which, in
Rule = A definition of what a Product Backlog is. Good Practice = A practice which is commonly done and is good to do. Avoid = A practice which, in most cases, is recommended to be avoided. But, for almost
More informationENTERPRISE APPLICATION PERFORMANCE MANAGEMENT
WWW.JENNIFERSOFT.COM ENTERPRISE APPLICATION PERFORMANCE MANAGEMENT WHAT IS APM? The demand for APM will continue to increase. Because it plays the pivotal role in stabilizing IT service while the transaction
More informationAgile at Scale -Beyond SAFe. John B Hudson, B.Sc., PMP, ACP, CSM, SPC
Agile at Scale -Beyond SAFe John B Hudson, B.Sc., PMP, ACP, CSM, SPC EnterpriseAgileCoach1@gmail.com Waterfall Development Successful 11% Challenged 60% Failed 29% Standish Group CHAOS Study 2015 +Data
More informationSoftware Process Improvement plan
UNIVERSITY OF OSLO Software Process Improvement plan TDD Karoline Lunder(karollu@ifi.uio.no) 11/15/2012 INF5181 Table of Contents Introduction... 3 Improvement context... 3 The issue... 3 Process improvement
More informationAcceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.
Acceptance Criteria Details that indicate the scope of a user story and help the team and product owner determine done-ness. Agile The name coined for the wider set of ideas that Scrum falls within. These
More informationEvolving from Control to Enablement: A Change Management Journey
Evolving from Control to Enablement: A Change Management Journey Craig Danielson, PMP, ITIL IT Change Manager Commerce Bank Monday, August 12, 2013: 1:30PM 2:30pm Session Number: 13483 W I I F M Importance
More informationOur Approach to the Scaled Agile Framework (SAFe )
ESSENTIAL WHITE PAPERS Our Approach to the Scaled Agile Framework (SAFe ) by Al Shalloway Our Approach to the Scaled Agile Framework (SAFe ) by Al Shalloway A Net Objectives Essential White Paper Net Objectives
More informationUsing codebeamer to Achieve
Using codebeamer to Achieve IEC 61508 Compliance Using codebeamer to achieve IEC 61508 compliance 1 Using codebeamer to achieve IEC 61508 compliance Using a smart, integrated, cross-functional platform
More information04. Agile Development
04. Agile Development Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Background of Agile Software Development Software development until late 90s
More informationAgile Delivery Framework (ADF)
Agile Delivery Framework (ADF) Overview Agile is an iterative methodology with self-directed teams and the ability to embrace change rapidly. This document summarizes the Agile Scrum process as well as
More informationAgile Testing Without Automation
Agile Testing Without Automation John Duarte, Eric Thompson john.duarte@puppet.com, erict@puppet.com Abstract Most research on Agile Testing and QA have requirements on highly automated testing and an
More information