Growing IT products over building them. Cornel FATULESCU CTO Pentalog, Manager Pentalog Institute

Size: px
Start display at page:

Download "Growing IT products over building them. Cornel FATULESCU CTO Pentalog, Manager Pentalog Institute"

Transcription

1 Growing IT products over building them Cornel FATULESCU CTO Pentalog, Manager Pentalog Institute

2 Why this topic? The vast majority of problems in business (including development) are so basic that a key solution is education in and consistent use of simple and enjoyable thinking action tools 2

3 Why this topic? Several agile practices are easier to understand: continuous integration, iterations but completely changing the mindset is difficult 3

4 Why this topic? we solve our problems with the same way of thinking we used when we created them? Albert Einstein 4

5 Why this topic? Design patterns are reusable solutions to commonly occurring problems in software design. 5

6 Why this topic? Fred Brooks - No Silver Bullet : 1986 The building metaphor has outlived its usefulness. It is time to change again. If, as I believe, the conceptual structures we construct today are too complicated to be specified accurately in advance, and too complex to be built faultlessly, then we must take a radically different approach. Let us turn nature and study complexity in living things, instead of just the dead works of man. Here we find constructs whose complexities thrill us with awe. The brain alone is intricate beyond mapping, powerful beyond imitation, rich in diversity, self-protecting, and selfrenewing. The secret is that it is grown, not built. So it must be with our software systems. Some years ago Harlan Mills proposed that any software system should be grown by incremental development. 6

7 Why this topic? Gardening over architecting 7

8 Several things you must know!

9 Galbraith s Star Model 9

10 Theory X VS Theory Y Douglas McGregor

11 Theory X Theory X 11

12 Theory Y Theory Y 12

13 Douglas McGregor, in The Human Side of Enterprise (1960) The effectiveness of organizations could be at least doubled if managers could discover how to tap into the unrealized potential present in their workforces. 13

14 Sequential VS Parallel 14

15 Sequential 15

16 Parallel 16

17 Feedback & Adaptability Agile Manifesto Lean wastes checklist 17

18 Batch size 18

19 Gardening over Architecting 19

20 Gardening over Architecting What is the architecture of the product? We always have: An intended architecture Real architecture 20

21 Real Architecture The only software documentation that actually seems to satisfy the criteria of an engineering design is the source code 21

22 Tools for Gardening over Architecting Le mieux est l'ennemi du bien. (The best is the enemy of the good) Voltaire The first law of diagramming: model to have a conversation The best modeling tool? White board! Design workshops JIT Modeling Coaching 22

23 Must be considered The sum of all the source code is the true design blueprint of software architecture The real software architecture evolves (better or worse) every day of the product, as people do programming The real living architecture needs to be grown every day through acts of programming by master programmers A software architect who is not in touch with the evolving source code of the product is out of touch with reality Every programmer is some kind of architect whether wanted or not. Every act of programming is some kind of architectural act good or bad, small or large, intended or not. 23

24 Gardening over architecting Avoid: Architecture astronauts Conformance to outdated architectural decisions Don't model advice for extremists Approval reviews by experts at the end of a step Create 'design' and then send them for offshore implementation 24

25 Gardening over architecting Try: Very early, prototype technical solution with tracer code Incrementally build 'vertical' architectural slices of customer-centric features Do customer-centric features with major architectural impact first Architects hand off to 'coders' Test on old and featured platforms as soon as possible 25

26 Gardening over architecting Try: Design review workshops Technical leaders teach during code reviews Design/architecture community of practices Show-and-tell during workshops 26

27 Gardening over architecting Try: Component guardians for architectural integrity when shared code ownership Component mailing lists Internal open source with teachers Configurable design for customization Architectural and design practices Promote a shared pattern vocabulary 27

28 Gardening over architecting Avoid: Using stubs to delay integration Big upfront interface design Freezing interfaces 28

29 Gardening over architecting Try: HTML-ize and hyperlink your entire source code, daily Lots of stubs, plus dependency injection Test-driven development for a better architecture Dependency injection framework Use an OS abstraction layer 29

30 Gardening over architecting Try: Create a low-level hardware abstraction layer API Create simulation layer for hardware,etc Start with some weakly-typed interfaces, then strengthen 30

31 Q&A? 31

IT Club 25 th October 2007, London

IT Club 25 th October 2007, London IT Club 25 th October 2007, London Agile v Waterfall: Brief Overview of Strengths and Weaknesses Presented by: Dragan Jojic Managing Consultant Conchango plc Introducing Conchango Overview Privately held

More information

Managing Agile Software Development Products or Projects? Jeff Nielsen May 18, 2006

Managing Agile Software Development Products or Projects? Jeff Nielsen May 18, 2006 Managing Agile Software Development Products or Projects? Jeff Nielsen May 18, 2006 www.agilemanifesto.org The popularity of agile software development has increased dramtically in recent years Project

More information

Chapter Thinking About Design 282 Behavior-Oriented Tips 289 Technically Oriented Tips 317 Introduction to Interfaces and Interactions Tips 323

Chapter Thinking About Design 282 Behavior-Oriented Tips 289 Technically Oriented Tips 317 Introduction to Interfaces and Interactions Tips 323 Chapter Thinking About Design 282 Behavior-Oriented Tips 289 Technically Oriented Tips 317 Introduction to Interfaces and Interactions Tips 323 Scaling Lean & Agile Development Thinking and Organizational

More information

Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.

More information

Learning and Coaching Agile Methods. Görel Hedin Computer Science Lund University, Sweden

Learning and Coaching Agile Methods. Görel Hedin Computer Science Lund University, Sweden Learning and Coaching Agile Methods Görel Hedin Computer Science Lund University, Sweden Background Two undergraduate courses at Lund University XP course (mandatory, 2nd year, around 100 students) Coaching

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering

More information

Make the Leap from ecommerce to Omni- Channel

Make the Leap from ecommerce to Omni- Channel Iaodesign/Shutterstock An ecommerce platform is the foundation for a successful Omni- Channel business model arvato Systems North America 6 East 32nd Street, New York, New York 10016 United States All

More information

Advanced Software Engineering. Software Development Processes

Advanced Software Engineering. Software Development Processes Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development

More information

"End-to-End Testing in an Enterprise Agile Environment"

End-to-End Testing in an Enterprise Agile Environment W15 Track 5/6/2009 3:00:00 PM "End-to-End Testing in an Enterprise Agile Environment" Presented by: Billie Bell Intuit, Inc. Presented at: 330 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770

More information

www.pwc.com Scale agile throughout the enterprise A PwC point of view

www.pwc.com Scale agile throughout the enterprise A PwC point of view www.pwc.com Scale agile throughout the enterprise A PwC point of view December 2013 Overview Today it s rare to speak with a company that is not adopting some form of agile development practice. However,

More information

Agile Techniques for Object Databases

Agile Techniques for Object Databases db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and

More information

Laboratório de Desenvolvimento de Software

Laboratório de Desenvolvimento de Software Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2015/16 Ademar Aguiar Nuno Flores Rui Maranhão Hugo Ferreira Luís Teixeira url: moodle http://www.facebook.com/notes/facebook-engineering/visualizing-friendships/469716398919

More information

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...

More information

US ONSHORING OFFERS SUPERIOR EFFECTIVENESS OVER OFFSHORE FOR CRM IMPLEMENTATIONS

US ONSHORING OFFERS SUPERIOR EFFECTIVENESS OVER OFFSHORE FOR CRM IMPLEMENTATIONS US ONSHORING OFFERS SUPERIOR EFFECTIVENESS OVER OFFSHORE FOR CRM IMPLEMENTATIONS Whitepaper Eagle Creek Software Services March 2015 Introduction CRM services are shifting from a focus on point solution

More information

Successful Outsourcing of Data Warehouse Support

Successful Outsourcing of Data Warehouse Support Experience the commitment viewpoint Successful Outsourcing of Data Warehouse Support Focus IT management on the big picture, improve business value and reduce the cost of data Data warehouses can help

More information

Introduction to Agile Software Development

Introduction to Agile Software Development Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)

More information

Business Process Management In An Application Development Environment

Business Process Management In An Application Development Environment Business Process Management In An Application Development Environment Overview Today, many core business processes are embedded within applications, such that it s no longer possible to make changes to

More information

Software Engineering

Software Engineering 1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software

More information

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design Session # 3 Contents Systems Analysis and Design 2 1 Tiers of Software Development 10/4/2013 Information system development project Realistic behavior 3 Information system development project System Development

More information

Software development process

Software development process OpenStax-CNX module: m14619 1 Software development process Trung Hung VO This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 2.0 Abstract A software development

More information

CS207 Software Design. Agile & Scrum

CS207 Software Design. Agile & Scrum CS207 Software Design Agile & Scrum What is software engineering? A systematic, disciplined, quantifiable approach to development We attempt to formalize software development in order to develop best practices

More information

The Worksoft Suite. Automated Business Process Discovery & Validation ENSURING THE SUCCESS OF DIGITAL BUSINESS. Worksoft Differentiators

The Worksoft Suite. Automated Business Process Discovery & Validation ENSURING THE SUCCESS OF DIGITAL BUSINESS. Worksoft Differentiators Automated Business Process Discovery & Validation The Worksoft Suite Worksoft Differentiators The industry s only platform for automated business process discovery & validation A track record of success,

More information

Agile Projects 7. Agile Project Management 21

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

More information

Cisco IT Takes Continuous Delivery from Vision to Reality

Cisco IT Takes Continuous Delivery from Vision to Reality Cisco IT Takes Continuous Delivery from Vision to Reality Cisco IT Insights What Agile. Nimble. Relevant. Strategic. Cost efficient. Service provider. Service orchestrator. Take your pick. IT organizations

More information

Why Use Scrum? By Clinton Keith. The Problem

Why Use Scrum? By Clinton Keith. The Problem Why Use Scrum? By Clinton Keith The Problem If I owned a game development studio right now, I might not be able to sleep at night. I d lay awake thinking about how much money it cost to run my studio per

More information

Use service virtualization to remove testing bottlenecks

Use service virtualization to remove testing bottlenecks Use service virtualization to remove testing bottlenecks Discover integration faults early by pushing integration testing left in the software lifecycle Contents 1 Complex, interconnected applications

More information

Information Technology Policy

Information Technology Policy Information Technology Policy Systems Development Life Cycle Policy ITP Number ITP-APP012 Category Recommended Policy Contact RA-itcentral@pa.gov Effective Date May 1, 2013 Supersedes Scheduled Review

More information

DEVOPS: INNOVATIVE ENGINEERING PRACTICES FOR CONTINUOUS SOFTWARE DELIVERY

DEVOPS: INNOVATIVE ENGINEERING PRACTICES FOR CONTINUOUS SOFTWARE DELIVERY Accenture Architecture Services DEVOPS: INNOVATIVE ENGINEERING PRACTICES FOR CONTINUOUS SOFTWARE DELIVERY Development Operations WHAT IS DEVOPS? IT delivery supporting the new pace of business Over the

More information

Software Development Life Cycle

Software Development Life Cycle 4 Software Development Life Cycle M MAJOR A J O R T TOPICSO P I C S Objectives... 52 Pre-Test Questions... 52 Introduction... 53 Software Development Life Cycle Model... 53 Waterfall Life Cycle Model...

More information

The Blending of Traditional and Agile Project Management

The Blending of Traditional and Agile Project Management 1 of 6 The Blending of Traditional and Agile Project Management By Kathleen Hass Traditional project management involves very disciplined and deliberate planning and control methods. With this approach,

More information

Continuous delivery Release software on-demand, not on Red Alert

Continuous delivery Release software on-demand, not on Red Alert Continuous delivery Release software on-demand, not on Red Alert Have it all. Ahead of the competition Value In a world where customers expect a mobile and connected 24x7 experience, businesses must adapt

More information

Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann 08.11.2012

Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann 08.11.2012 Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes Nikolas Hofmann Introduction Biosignal analysis has versatile applications in medicine Mobile devices allow

More information

The Agile Manifesto is based on 12 principles:

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

More information

www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Created by Stephen Barkar - www.stephenbarkar.se

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

More information

INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal

INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal Research Article ISSN 2277 9140 ABSTRACT Analysis and tabular comparison

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing. Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an

More information

Lean Software Development

Lean Software Development Lean Software Development Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Scrum Master & Practitioner Certifié Coach Agile Blog : www.agilex.fr Président du Club

More information

Chapter 12. The Product Coordination Team

Chapter 12. The Product Coordination Team Chapter 12. The Product Coordination Team In theory, theory and practice are the same. In practice, they are different. Attributed to many. In This Chapter This chapter describes the challenge of teams

More information

Quality assurance in an Agile delivery method

Quality assurance in an Agile delivery method Quality assurance in an Agile delivery method Guy Nelson (Quality Manager, Fidelity International) Barbara Roberts (Accredited DSDM Consultant) April 2006 Agenda The Challenges to Quality Assurance CMMi

More information

Waterfall vs. Agile Methodology

Waterfall vs. Agile Methodology 2012 Waterfall vs. Agile Methodology Mike McCormick MPCS, Inc. Revised Edition 8/9/2012 Contents Waterfall vs. Agile Model Comparison...3 Conceptual Difference...3 Efficiency...4 Suitability...4 Waterfall

More information

Custom Software Development Approach

Custom Software Development Approach Custom Software Development Approach Our approach to custom software development combines benefits from several standard development process models. We tend to have a well-defined, predictable and highly

More information

How do we achieve more with less?

How do we achieve more with less? How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites 1 Achievements Every 3 weeks we ship software in production Improving Architecture Funtionality delivered within constraints

More information

Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led

Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led Course Description Identify the challenges you will face when implementing an Agile approach to software development and then plan

More information

J.S. Bradbury, J.R. Cordy

J.S. Bradbury, J.R. Cordy J.S. Bradbury, J.R. Cordy Software Process I Quality in Context In order to understand the roles of quality assurance in software development, we must understand how software development works - we cannot

More information

CLOUD MIGRATION STRATEGIES

CLOUD MIGRATION STRATEGIES CLOUD MIGRATION STRATEGIES Faculty Contributor: Dr. Rahul De Student Contributors: Mayur Agrawal, Sudheender S Abstract This article identifies the common challenges that typical IT managers face while

More information

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Not this life cycle SE, Software Lifecycle, Hans van Vliet, 2008 2 Introduction software development

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

BRINGING CLOUD TRADITIONAL DESKTOP COMPUTING TO APPLICATIONS

BRINGING CLOUD TRADITIONAL DESKTOP COMPUTING TO APPLICATIONS BRINGING CLOUD COMPUTING TO TRADITIONAL DESKTOP APPLICATIONS Overview Our client, a fast growing startup in the Silicon Valley, has built a scalable web based collaboration platform to help businesses

More information

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki SE464/CS446/ECE452 Software Life-Cycle and Process Models Instructor: Krzysztof Czarnecki 1 Some of these slides are based on: Lecture slides by Ian Summerville accompanying his classic textbook software

More information

Six ways to accelerate Android mobile application development

Six ways to accelerate Android mobile application development Six ways to accelerate Android mobile application Creating an integrated solution for collaboration among teams Contents 1 Weaving the invisible thread of innovation 2 Android : vast opportunities and

More information

A Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com)

A Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com) A Viable Systems Engineering Approach Presented by: Dick Carlson (richard.carlson2@boeing.com) Philip Matuzic (philip.j.matuzic@boeing.com) i i Introduction This presentation ti addresses systems engineering

More information

The Role of CM in Agile Development of Safety-Critical Software

The Role of CM in Agile Development of Safety-Critical Software The Role of CM in Agile Development of Safety-Critical Software Tor Stålhane1, Thor Myklebust 2 1 Norwegian University of Science and Technology, N-7491, Trondheim, Norway 2 SINTEF ICT, Strindveien 2,

More information

Assurance of Open Source Projects

Assurance of Open Source Projects Assurance of Open Source Projects Dr Graham Oakes Founder and Principal, Graham Oakes Ltd Contents The value of Open Source Software (OSS) Two types of OSS project The challenges of implementing OSS systems

More information

IT@Intel. Developing an Enterprise Client Virtualization Strategy

IT@Intel. Developing an Enterprise Client Virtualization Strategy White Paper Intel Information Technology Computer Manufacturing Client Virtualization Developing an Enterprise Client Virtualization Strategy Intel IT is investigating virtualization because it has the

More information

Lean Development A team approach to Software Application Development

Lean Development A team approach to Software Application Development Lean Development A team approach to Software Application Development By P. Nallasenapathi Vice President, Saksoft Date: March 2006 India Phone: +91 44 2461 4501 Email: info@saksoft.com USA Phone: +1 212

More information

Gothenburg 2015 Jan Marek Jan.Marek@ca. com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Gothenburg 2015 Jan Marek Jan.Marek@ca. com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams Jan Marek Jan.Marek@ca. com CA Technologies Session S601 Introducing Agile development methodologies to mainframe development teams Agenda Introduce Agile software development methodologies Scrum overview

More information

A Service-oriented Architecture for Business Intelligence

A Service-oriented Architecture for Business Intelligence A Service-oriented Architecture for Business Intelligence Liya Wu 1, Gilad Barash 1, Claudio Bartolini 2 1 HP Software 2 HP Laboratories {name.surname@hp.com} Abstract Business intelligence is a business

More information

Alternative Development Methodologies

Alternative Development Methodologies Alternative Development Methodologies The Software Development Process described in the course notes and lecture is a generalized process that been in use for decades. Over this time, scholars in the IT

More information

Agenda. Agile Systems Architecting

Agenda. Agile Systems Architecting Agile Systems Architecting ~ looking at systems engineering through the agile lens Erik Philippus IMPROVEMENT BV 1 erik.philippus@improvement-services.nl Agenda Introduction Double-sided view on Agile

More information

Basic Unified Process: A Process for Small and Agile Projects

Basic Unified Process: A Process for Small and Agile Projects Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.

More information

The Integration Between EAI and SOA - Part I

The Integration Between EAI and SOA - Part I by Jose Luiz Berg, Project Manager and Systems Architect at Enterprise Application Integration (EAI) SERVICE TECHNOLOGY MAGAZINE Issue XLIX April 2011 Introduction This article is intended to present the

More information

Who moved my cloud? Part I: Introduction to Private, Public and Hybrid clouds and smooth migration

Who moved my cloud? Part I: Introduction to Private, Public and Hybrid clouds and smooth migration Who moved my cloud? Part I: Introduction to Private, Public and Hybrid clouds and smooth migration Part I of an ebook series of cloud infrastructure and platform fundamentals not to be avoided when preparing

More information

A GUIDE TO IMPLEMENTING SAP BUSINESS ONE

A GUIDE TO IMPLEMENTING SAP BUSINESS ONE A GUIDE TO IMPLEMENTING SAP BUSINESS ONE THE ULTIMATE GUIDE If you are considering SAP Business One as your business management solution or have already selected SAP Business One and you are about to embark

More information

TOWARDS AN EVOLUTIONARY DESIGN

TOWARDS AN EVOLUTIONARY DESIGN TOWARDS AN EVOLUTIONARY DESIGN speaker.identity! name 'Venkat Subramaniam' company 'Agile Developer, Inc.' credentials 'Programmer', 'Author', 'Trainer' blog 'http://agiledeveloper.com/blog' email 'venkats@agiledeveloper.com'

More information

Comparing Plan-Driven and Agile Project Approaches

Comparing Plan-Driven and Agile Project Approaches Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting

More information

OpenERP evaluation with SAP as reference. Learn by discovering where the challenger meets the leader.

OpenERP evaluation with SAP as reference. Learn by discovering where the challenger meets the leader. OpenERP evaluation with SAP as reference Learn by discovering where the challenger meets the leader. A world in constant evolution The first industrial application of the electricity appeared around 1880

More information

Checklist Checklist for planning an application migration project for legacy apps.

Checklist Checklist for planning an application migration project for legacy apps. Application Migration Checklist Checklist for planning an application migration project for legacy apps. Your App. New. Again. The Planning Process 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 2 - Your App.

More information

Managing TM1 Projects

Managing TM1 Projects White Paper Managing TM1 Projects What You ll Learn in This White Paper: Traditional approaches to project management A more agile approach Prototyping Achieving the ideal outcome Assessing project teams

More information

How Agile is game changer in Storage development and best practices to transform from traditional model to agile model.

How Agile is game changer in Storage development and best practices to transform from traditional model to agile model. How Agile is game changer in Storage development and best practices to transform from traditional model to agile model. Presenter : Saurabh Bhatia, Software Test Specialist, IBM INDIA PVT. LIMITED. Session

More information

Chapter 6. Iteration 0: Preparing for the First Iteration

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,

More information

Agile Project Management. Jan Pool NioCAD University of Stellenbosch 16 April 2008

Agile Project Management. Jan Pool NioCAD University of Stellenbosch 16 April 2008 Agile Project Management Jan Pool NioCAD University of Stellenbosch 16 April 2008 Introduction Objective: Introduce a general Agile Project Management framework. Target Audience: Product, program and project

More information

What are Hadoop and MapReduce and how did we get here?

What are Hadoop and MapReduce and how did we get here? What are Hadoop and MapReduce and how did we get here? Term Big Data coined in 2005 by Roger Magoulas of O Reilly Media But as the idea of big data sets evolved on the Web, organizations began to wonder

More information

AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS

AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS WHITE PAPER AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS SEPTEMBER 2015 Today, businesses compete in an increasingly mobile-centric marketplace. Mobile QA can no longer take a backseat

More information

Issue in Focus: Consolidating Design Software. Extending Value Beyond 3D CAD Consolidation

Issue in Focus: Consolidating Design Software. Extending Value Beyond 3D CAD Consolidation Issue in Focus: Consolidating Design Software Extending Value Beyond 3D CAD Consolidation Tech-Clarity, Inc. 2012 Table of Contents Introducing the Issue... 3 Consolidate Upstream from Detailed Design...

More information

Red Hat CloudForms: Open Clouds Under

Red Hat CloudForms: Open Clouds Under CloudForms Whitepaper Red Hat CloudForms: Open Clouds Under your Control TABLE OF CONTENTS 2 Introduction 2 Open Clouds 3 Under your control 3 What is Cloudforms? 4 Build and Manage Clouds 5 Build and

More information

Agile Master Data Management A Better Approach than Trial and Error

Agile Master Data Management A Better Approach than Trial and Error Agile Master Data Management A Better Approach than Trial and Error A whitepaper by First San Francisco Partners First San Francisco Partners Whitepaper Executive Summary Market leading corporations are

More information

IBM Enterprise Content Management Product Strategy

IBM Enterprise Content Management Product Strategy White Paper July 2007 IBM Information Management software IBM Enterprise Content Management Product Strategy 2 IBM Innovation Enterprise Content Management (ECM) IBM Investment in ECM IBM ECM Vision Contents

More information

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic) The Agile Drupalist Methodologies & Techniques for Running Effective Drupal Projects By Adrian AJ Jones (Canuckaholic) Agenda What We Will be Talking About Today! Introductions! What kind of processes

More information

The Basics of Scrum An introduction to the framework

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

More information

Your Agile Team s Indispensible Asset

Your Agile Team s Indispensible Asset Agile / Scrum Training Lean Software Development Agile Organizational Metrics Executive Coaching Improved Team Dynamics Improved Efficiency! Your Agile Team s Indispensible Asset The Agile Business Analyst

More information

Cloud Business Value. Francis Magann Senior Customer Solutions Architect. 20 th April 2011

Cloud Business Value. Francis Magann Senior Customer Solutions Architect. 20 th April 2011 Cloud Business Value Francis Magann Senior Customer Solutions Architect 20 th April 2011 Cloud is real Some as High as 40% 71% met or exceeded expectations 24% Experienced Cost Savings 73% use private

More information

Innovation Reimagined

Innovation Reimagined VOLUME 5 ISSUE 1 2012 A bi-annual journal produced by Cognizant Innovation Reimagined REINVENT Application Development Where Lean Principles Meet Agile and Global Software Development Application Development

More information

Automated Mobile Testing Requires Both Real Devices and Emulators

Automated Mobile Testing Requires Both Real Devices and Emulators WHITE PAPER Automated Mobile Testing Requires Both Real Devices and Emulators September 2015 Today, businesses compete in an increasingly mobile-centric marketplace. Mobile QA can no longer take a backseat

More information

Scaling Agile Is Hard, Here s How You Do It!

Scaling Agile Is Hard, Here s How You Do It! Scaling Agile Is Hard, Here s How You Do It! Diego Lo Giudice, Vice President, Principal Analyst April 9, 2014. Optional Conference, Budapest Agenda Is Agile still worthwhile? How are Organizations Doing

More information

Agile EAI November 2002 Martin Fowler Gregor Hohpe

Agile EAI November 2002 Martin Fowler Gregor Hohpe Agile EAI November 2002 Martin Fowler Gregor Hohpe Abstract Enterprise Application Integration (EAI) is a top priority in many enterprises. Requirements for improved customer service or self-service, rapidly

More information

Cloud, On-premises, and More: The Business Value of Software Deployment Choice

Cloud, On-premises, and More: The Business Value of Software Deployment Choice Cloud, On-premises, and More: A research report prepared by: Publication sponsored by: TABLE OF CONTENTS Introduction: Choices, Limits, and Adaptability Isn t Everything Cloud? The Importance of Architecture

More information

Big Balls of Mud in Agile Development Can we Avoid Them? Joseph W. Yoder

Big Balls of Mud in Agile Development Can we Avoid Them? Joseph W. Yoder Big Balls of Mud in Agile Development Can we Avoid Them? Joseph W. Yoder Copyright 2010 Joseph W. Yoder & The Refactory, Inc. Evolved from The UIUC SAG In the early 90 s we were studying objects, frameworks,

More information

Tipping the Mainframe for a Connected Enterprise

Tipping the Mainframe for a Connected Enterprise Tipping the Mainframe for a Connected Enterprise Stop Rebuilding Capabilities and Start Delivering Solutions with EngagePoint Architect Suite. EngagePoint Architect Suite Ready-to-go solutions focused

More information

PARCC TECHNOLOGY ARCHITECTURE ARCHITECTURAL PRINCIPLES AND CONSTRAINTS SUMMARY

PARCC TECHNOLOGY ARCHITECTURE ARCHITECTURAL PRINCIPLES AND CONSTRAINTS SUMMARY PARCC TECHNOLOGY ARCHITECTURE ARCHITECTURAL PRINCIPLES AND CONSTRAINTS SUMMARY Version 1.1 November 5, 2012 Architectural Principles and Constraints Summary REVISION HISTORY The following revision chart

More information

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing Presented by : Ajay Budhraja, Chief, Enterprise Services ME (Engg), MS (Mgmt), PMP, CICM, CSM,

More information

White Paper On Pilot Method Of ERP Implementation

White Paper On Pilot Method Of ERP Implementation White Paper On Pilot Method Of ERP Implementation Rod Clarke Rod Clarke provides guidance, advice and support to businesses in successfully applying IS/IT in support of their business goals. He brings

More information

CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE

CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT zahra.askarinejad@gmail.com As Information

More information

Process Increments: An Agile Approach to Software Process Improvement

Process Increments: An Agile Approach to Software Process Improvement : An Agile Approach to Software Process Improvement Amr Noaman Senior Quality Consultant Software Engineering Competence Center Agenda Experience Report Overview Observations and Findings 2 Agenda Experience

More information

Data Migration through an Information Development Approach An Executive Overview

Data Migration through an Information Development Approach An Executive Overview Data Migration through an Approach An Executive Overview Introducing MIKE2.0 An Open Source Methodology for http://www.openmethodology.org Management and Technology Consultants Data Migration through an

More information

DevOps for the Mainframe

DevOps for the Mainframe DevOps for the Mainframe Rosalind Radcliffe IBM Distinguished Engineer, Enterprise Modernization Solution Architect rradclif@us.ibm.com 1 Please note IBM s statements regarding its plans, directions, and

More information

Cloud Technologies in Mobile Core Networks. Mobile Cloud Networking workshop 2014.06.19, Rui Gomes, Vodafone Portugal

Cloud Technologies in Mobile Core Networks. Mobile Cloud Networking workshop 2014.06.19, Rui Gomes, Vodafone Portugal Cloud Technologies in Mobile Core Networks Mobile Cloud Networking workshop 2014.06.19, Rui Gomes, Vodafone Portugal 1 What is Cloud Wikipedia #1 a model of network computing where [an] application runs

More information

NEOXEN MODUS METHODOLOGY

NEOXEN MODUS METHODOLOGY NEOXEN MODUS METHODOLOGY RELEASE 5.0.0.1 INTRODUCTION TO QA & SOFTWARE TESTING GUIDE D O C U M E N T A T I O N L I C E N S E This documentation, as well as the software described in it, is furnished under

More information

What is BPM? Software tools enabling BPM

What is BPM? Software tools enabling BPM What is BPM? BPM, or Business Process Management, is a technology, but it is also more than that. Broadly speaking, one can consider BPM as a management discipline in which processes are valued as assets

More information

Supporting busy sales teams with social learning QA s secrets of success!

Supporting busy sales teams with social learning QA s secrets of success! Supporting busy sales teams with social learning QA s secrets of success! In recognition of its expertise in social and virtual learning, Towards Maturity Ambassador QA, has been awarded gold at the elearning

More information

Rose Business Technologies

Rose Business Technologies Benefits of Software as a Service (SaaS) Software as a Service (SaaS) may be defined simply as software applications deployed over the Internet. With SaaS, a third-party provider licenses an application

More information