© 2011 Progress Software Corporation. All rights reserved. 1 Click to edit Master title style Application Lifecycle Management (ALM) Methodologies and.

Slides:



Advertisements
Similar presentations
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Advertisements

AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Alternate Software Development Methodologies
Agile development By Sam Chamberlain. First a bit of history..
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
® IBM Software Group © 2008 IBM Corporation Rational Developer for System z User Group Kickoff.
Continuous Integration for OpenEdge Applications NameDivyaTheja Pachipula TitleSenior Engineer Date8 th June, 2015.
Agile Testing with Testing Anywhere The road to automation need not be long.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
An Agile View of Process
Introduction to Agile.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
What’s new in Progress Developer Studio for OpenEdge 11.0?
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking Ajay Sudan Microsoft Corporation
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Development Best Practices Concepts & Microsoft’s Approach.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
Pertemuan 5 Introduction to Agile Software Development Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
Welcome to the 3 rd Junior Session Prepared by Eslam Mohammed Diaa El-Din Twitter
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Current Trends in Systems Develpment
COMP-14: Automating your deployments using ANT Gary S Clink Business Consultant.
Software Configuration Management (SCM)
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
I Copyright © 2007, Oracle. All rights reserved. Module i: Siebel 8.0 Essentials Training Siebel 8.0 Essentials.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Visual Studio Online Visual Studio.NET Work BuildTest Deploy Insights Code Visual Studio Online.
A9: Developer Productivity with the Roundtable ® OpenEdge ® Architect Plug-in Randall Harp Product Architect.
1 Software Engineering and Security DJPS April 12, 2005 Professor Richard Sinn CMPE 297: Software Security Technologies.
Isolated Database Environments Kevin Howell February 2014.
Professional Development: Tools and Processes An Introduction Lecture on Walter Kriha.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
An overview of Info-Tech’s Vendor Selection Recommendation Purchase Scenario Don’t Switch QA staff/shop is well suited for Open Source Testing Tools Need.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Rome 31 January -1 February Team Development in CRM Shan McArthur CEO / CTO Adxstudio, CRM MVP.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Tools and technology usage in PFMS application lifecycle management process LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri.
Embedded Systems Software Engineering
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
CIM Modeling for E&U - (Short Version)
Agile Software Development Brian Moseley.
1.Introduction to Rational Unified Process (RUP)
Introduction to Team Foundation Server 2010
Introduction to Software Engineering
Agile Process: Overview
Topic 1: Introduction to the Module and an Overview of Agile
Continuous Integration
Office 365 Development July 2014.
Presentation transcript:

© 2011 Progress Software Corporation. All rights reserved. 1 Click to edit Master title style Application Lifecycle Management (ALM) Methodologies and Tools Roundtable Peter Mellow, VP ADP Development Sunil Belgaonkar, Software Architect

© 2011 Progress Software Corporation. All rights reserved. 2 Session ID: Session Title Agenda  Purpose and Goals  Development processes and tools  Agile Development process and tools  Application packaging and deployment  Wrap up and next steps

© 2011 Progress Software Corporation. All rights reserved. 3 Application Lifecycle Management

© 2011 Progress Software Corporation. All rights reserved. 4 Purpose Of The Meeting  Get a broad understanding of the challenges  Discuss different processes and tools used by customers  Define scope of tools and development methodologies  Where do we go from here?

© 2011 Progress Software Corporation. All rights reserved. 5 Welcome and Introductions  Please provide your name  Goals you would like to achieve from this meeting?

© 2011 Progress Software Corporation. All rights reserved. 6 ALM Components Requirements management Architecture Development, Build and Testing Issue and resource tracking Release management Deployment What else?

© 2011 Progress Software Corporation. All rights reserved. 7 Session ID: Session Title Agenda  Purpose and Goals  Development processes and tools  Agile Development process and tools  Application packaging and deployment  Wrap up and next steps

© 2011 Progress Software Corporation. All rights reserved. 8 Development Process Workflow

© 2011 Progress Software Corporation. All rights reserved. 9 Source Development Tools  Progress Developer Studio for OpenEdge  Web tools  Other Plug-ins e.g. Source code generators etc…

© 2011 Progress Software Corporation. All rights reserved. 10 Version Control  Revision control, also known as version control or source control is the management of changes to documents, programs, and other information stored in file system Best Practices: Set up change notifications Version control is not a backup system Use branches Write good commit messages

© 2011 Progress Software Corporation. All rights reserved. 11 Version Control Tools Comparison

© 2011 Progress Software Corporation. All rights reserved. 12 Continuous Integration  Continuous Integration is a software development practice where members of a team integrate their work frequently. Each integration is verified by an automated build to detect integration errors as quickly as possible. Best Practices: Maintain single source repository Automate build process Commit changes to mainline everyday Build mainline on integration machine Keep the build fast Test in a clone of production environment Automate deployment

© 2011 Progress Software Corporation. All rights reserved. 13 Continuous Integration Tools Comparison ToolVendorAvailability SCM Support Build ToolsPlug-in availability Jenkins/ HudsonEclipse/OracleOpen SourceYesAnt, MavenEclipse Cruise ControlGNUOpen SourceYesAnt, MS BuildEclipse GoThought WorksCommercialYes Team Foundation Server MicrosoftCommercialBuilt-inMS BuildVisual Studio BambooAtlassianOpen Source / Commercial YesMaven, Ant, MS Build Eclipse, Visual Studio and IntelliJ Electric Commander Electric CloudCommercialYesEclipse and Visual Studio CodeBeamerCommercialYesAnt, Hudson and Maven Eclipse and NetBeans Team CityJetBrainsFree / Commercial YesEclipse, Visual Studio and IntelliJ

© 2011 Progress Software Corporation. All rights reserved. 14 Testing  The process of validating and verifying that a software program / application / product: –meets the requirements that guided its design and development; –works as expected; and –can be implemented with the same characteristics.  Types of testing –Unit Testing - individual classes and methods –GUI Testing - interactive elements –Smoke Testing - software will not crash outright –Integration Testing - modules tested as a group –System Testing - compliance with requirements –Regression Testing - new errors resulting from ongoing changes –Load Testing - measuring response under load –Usability Testing - usability of the application –Security Testing - prevents unauthorized use

© 2011 Progress Software Corporation. All rights reserved. 15 Software Testing Tools

© 2011 Progress Software Corporation. All rights reserved. 16 OpenEdge Focused Development Tools  Progress Developer Studio for OpenEdge –Eclipse based IDE or modeling and writing ABL applications.  RoundTable –RoundTable is a software configuration management and source code control solution focused on OpenEdge applications.  Build/Compile –PCT (Progress Compilation Tools) is a set of ANT tasks, designed to build OpenEdge applications.  Unit testing –It is a method by which individual units of source code are tested to determine if they are fit for use. There are two xUnit based frameworks, oeunit and prounit available for OpenEdge.  Static program analysis –ProLint is a language parser and set of customizable source code analysis rules for detecting problems and standards violations in ABL code.

© 2011 Progress Software Corporation. All rights reserved. 17 ALM Products Tool Vendor AvailabilityIntegration Support MKS IntegrityMKS Inc.CommercialEclipse and Visual Studio IBM Rational Team Concert* IBMCommercialEclipse, Visual Studio, NetBeans and IBM RAD Visual Studio Application Lifecycle Management MicrosoftCommercialVisual Studio Thought Works Agile ALM (Suite) Thought WorksCommercialEclipse Mylyn and Visual Studio Seapine ALMSeapine SoftwareCommercial HP Application Lifecycle Management Software HP Software DivisionCommercial JIRA*AtlassianCommercial /OpenSource Eclipse and IntelliJ

© 2011 Progress Software Corporation. All rights reserved. 18 Development Tools Discussion  What development tools (for different technologies) are you using in your environment?  What other plug-ins are you using in your environment?  Does it meet your needs?  Is it integrated into your build process?

© 2011 Progress Software Corporation. All rights reserved. 19 Version Control Discussion  What version control product are you using in your environment?  Does it meet all your needs?  Is it integrated into your development tools?  Is it integrated into your build process?

© 2011 Progress Software Corporation. All rights reserved. 20 Continuous Integration Discussion  Does your development process include continuous integration?  Are you using a continuous integration product?  Are your other development practices built on the benefits/hurdles of your build process?

© 2011 Progress Software Corporation. All rights reserved. 21 Software Testing Discussion  Topics to discuss  Unit Testing  GUI Testing  Load Testing  Questions  What testing tools are you using in your environment?  Does it meet all your needs?  Is it integrated into your development tools?  Is it integrated into your build process?

© 2011 Progress Software Corporation. All rights reserved. 22 Session ID: Session Title Agenda  Welcome  Development processes and tools  Agile Development process and tools  Application packaging and deployment  Wrap up and next steps

© 2011 Progress Software Corporation. All rights reserved. 23 Agile Development/Manifesto  Style of software development that emphasizes customer satisfaction through continuous delivery of functional software.  Based on a variety of iterative development disciplines including extreme programming (XP)  Agile methods put developers to work in small teams to tight budgets and short timescales Agile Principles: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

© 2011 Progress Software Corporation. All rights reserved. 24 Agile Best Practices  Common Coding guidelines  Code Refactoring  Code Regression Testing  Continuous Integration  Test Driven Development  Active Stakeholder participation  Pair Programming  Take a breadth-first approach  Smaller is better

© 2011 Progress Software Corporation. All rights reserved. 25 Discussion  What agile methodologies have you adopted?  What benefits have you seen?  Do you follow one of the standard agile systems such as scrum, XP, AUP, DSDM, FDD or another one?  Are you using an ALM tool that assists with your agile methodology?  Have you provided any formal agile development training to your developers and product owners?

© 2011 Progress Software Corporation. All rights reserved. 26 Session ID: Session Title Agenda  Welcome  Development processes and tools  Agile Development process and tools  Application packaging and deployment  Wrap up and next steps

© 2011 Progress Software Corporation. All rights reserved. 27 Application Packaging  Application packaging is the process of identifying application components and determining how the components should be installed and configured on client workstations. Best Practices: Avoid hard coding of paths Provide uninstall capability Provide rollback mechanism Provide silent installers

© 2011 Progress Software Corporation. All rights reserved. 28 Software Deployment  The general process that has to be customized according to specific requirements or characteristics to make a software system available for use. Synaptic Package Manager Advanced Packaging Tool Portage Cygwin Web Client Application Assembler Windows MSI InstallShield

© 2011 Progress Software Corporation. All rights reserved. 29 Discussion  How do you do packaging?  How do you do deployment?  What packaging/deployment tool are you using?  How “hands-on” are each of the steps?

© 2011 Progress Software Corporation. All rights reserved. 30 Session ID: Session Title Agenda  Welcome  Development processes and tools  Agile Development process and tools  Application packaging and deployment  Wrap up and next steps

© 2011 Progress Software Corporation. All rights reserved. 31 Next…  Where would you like to go from here?

© 2011 Progress Software Corporation. All rights reserved. 32 Goals of working group  Identify key tools by understanding different processes  Recommendation for the tools  Document best practices / non-practices