Agile Engineering. for Managers. Introducing agile engineering principles for non-coders

Size: px
Start display at page:

Download "Agile Engineering. for Managers. Introducing agile engineering principles for non-coders"

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

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 information

Chapter 3 Agile Software Development. Part 1b

Chapter 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 information

Software Engineering Lecture 5 Agile Software Development

Software 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 information

Lecture 8 Agile Software Development

Lecture 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 information

FIT2101 Software Engineering Process and Management

FIT2101 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 information

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.

Lecture 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 information

Professional 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) 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 information

Enterprise Software Performance Engineering

Enterprise 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 information

Introduction to Disciplined Agile Delivery

Introduction 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 information

Introduction to Agile and Scrum

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

More information

Mike Vincent. mvasoftware.net

Mike 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 information

Measuring Business Value with Agile

Measuring 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 information

AGILE TEST MANAGEMENT WITH VISUAL STUDIO

AGILE 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 information

Chapter 3 Agile Software Development

Chapter 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 information

esign Build and Innovate your business with

esign 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 information

ACCURATE STUDY GUIDES, HIGH PASSING RATE! Question & Answer. Dump Step. provides update free of charge in one year!

ACCURATE 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 information

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

2. 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 information

Belatrix Software Factory

Belatrix 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] [ 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 information

Consultant Agile Coaching & Training. Organization & Leadership. Scrum / Kanban / Lean. Scaling Agile. Continuous Delivery

Consultant 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 information

Software 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) 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 information

Chapter 4 Document Driven Approach for Agile Methodology

Chapter 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 information

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Sample 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 information

Processes and Life- Cycles. Kristian Sandahl

Processes 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 information

How 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 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 information

IKAN 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. 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 information

Tuesday, October 25. Announcements

Tuesday, 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 information

Automated Test Design as an Improvement to TDD and BDD for Agile Testing

Automated 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 information

An experienced Agile coach and Scrum Master

An 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 information

Succeed with Agile at Scale

Succeed 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 information

Processes and Life- Cycles. Kristian Sandahl

Processes 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 information

Agile Maturity and the Quality custody-battle

Agile 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 information

Training Your Customer

Training 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 information

MIGRATION TO RED HAT JBOSS MIDDLEWARE: EASY, PREDICTABLE, PROVEN

MIGRATION 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 information

By: 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 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 information

A 7-STEP FRAMEWORK TO IMPLEMENT CICD IN ETL TESTING

A 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 information

How to Run Agile Development for SAP

How 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 information

Scaling Software Agility:

Scaling 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 information

Index. Ant 344, 348, 349, 350 Anthill 344, 350

Index. 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 information

Taking the yellow brick road An AWS migration story.

Taking 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 information

3 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 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 information

Overview and Frequently Asked Questions

Overview 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 information

Top 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 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 information

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

Scrum - 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 information

Agile Essentials Track: Business Services

Agile 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 information

Achieving Balance: The New Pivotal Points of Software Development

Achieving 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 information

We use Agile. What does that mean?

We 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 information

Transforming Business Needs into Business Value. Path to Agility May 2013

Transforming 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 information

POWER SOUTH. Executive Summary. Organization. The Business Drivers

POWER 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 information

PERFORMANCE MANAGEMENT AND AVAILABILITY SOLUTIONS OVERVIEW

PERFORMANCE 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 information

Improving Agile Execution in the Federal Government

Improving 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 information

Exam Name: Microsoft Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management

Exam 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 information

Software Engineering in the Agile World. Table of contents

Software 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 information

Agile Software Development

Agile 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 information

CS 5704: Software Engineering

CS 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 information

Introduction 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 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 information

Software Development. Current and Future Trends. Jagdeep Singh Bhambra, PhD 27 th June 2012

Software 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 information

CASE STUDY: Ensuring the Quality of Outsourced Java Development

CASE 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 information

Changing our Ways to Deliver Greater Value

Changing 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 information

ARE YOU LOOKING FOR A NEW EXCITING CHALLENGE?? Look no further as Capitec Bank has opportunities within our Back-End Development team.

ARE 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 information

CORE APPLICATIONS ANALYSIS OF BUSINESS-CRITICAL ADABAS & NATURAL

CORE 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 information

SWE 211 Software Processes

SWE 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 information

SAVVION PROGRESS BPM SERVER PROGRESS SAVVION BPM SERVER OVERVIEW

SAVVION 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 information

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Part 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 information

IBM Tivoli Service Desk

IBM 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 information

It is not just programming. Cartoon source:

It 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 information

Case 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 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 information

Best Practices for Collecting User Requirements. Gerry Clancy Glenn Berger

Best 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 information

Agenda. About Me. Goals. Collaborate, Build, Test, Deploy: Essential SCM Practices for Teams. Background. SCM Patterns Questions

Agenda. 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 information

AGILE methodology- Scrum

AGILE 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

<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 information

Advice on Conducting Agile Project Kickoff. Meetings

Advice 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 information

Helping incumbents innovate with Blockchain. Alain Neyroud Principal Architect, IBM Blockchain Garage

Helping 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 information

10 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 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 information

IBM BPM on zenterprise

IBM 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 information

ManageEngine Applications Manager in Financial Domain

ManageEngine 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 information

What's New With Rational Team Concert (TM)

What'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 information

Managing 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 Paul Beavers BMC Software Managing a Large Agile Software Engineering Organization Who am I? Paul Beavers Software Engineering Director Large (>200)

More information

Agile Software Architecture how much is enough?

Agile 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 information

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Agile 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 information

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Agile 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 information

Software Engineering Chap.3 - Agile Software Development

Software 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 information

NCOVER. ROI Analysis for. Using NCover. NCover P.O. Box 9298 Greenville, SC T F

NCOVER. 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 information

Software Processes. With a focus on Agile/Scrum CPSC310 Software Engineering

Software 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 information

Software Development Methodologies. CSC 440: Software Engineering Slide #1

Software 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 information

A Business Oriented Architecture. Combining BPM and SOA for Competitive Advantage

A 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 information

WIND RIVER SIMICS WHEN IT MATTERS, IT RUNS ON WIND RIVER DEVELOP SOFTWARE IN A VIRTUAL ENVIRONMENT

WIND 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 information

Chapter 14 Current trends in system development

Chapter 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 information

Introduction to Agile/Extreme Programming

Introduction 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 information

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

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 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 information

ENTERPRISE APPLICATION PERFORMANCE MANAGEMENT

ENTERPRISE 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 information

Agile 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 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 information

Software Process Improvement plan

Software 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 information

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.

Acceptance 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 information

Evolving from Control to Enablement: A Change Management Journey

Evolving 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 information

Our Approach to the Scaled Agile Framework (SAFe )

Our 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 information

Using codebeamer to Achieve

Using 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 information

04. Agile Development

04. 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 information

Agile Delivery Framework (ADF)

Agile 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 information

Agile Testing Without Automation

Agile 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