Presentation is loading. Please wait.

Presentation is loading. Please wait.

Managing Software Development Eduardo C. Ross. Integrating your IBM i with Web, Mobile, and Windows © 2013 by ASNA. All rights reserved. 2 In This Session.

Similar presentations


Presentation on theme: "Managing Software Development Eduardo C. Ross. Integrating your IBM i with Web, Mobile, and Windows © 2013 by ASNA. All rights reserved. 2 In This Session."— Presentation transcript:

1 Managing Software Development Eduardo C. Ross

2 Integrating your IBM i with Web, Mobile, and Windows © 2013 by ASNA. All rights reserved. 2 In This Session Source Control to ensure assets’ quality & consistency Automated and frequent builds Keep Developers on task and productive 3 Words on meetings

3 Software DevelopmentProduction SourceDocs ProcessIdeasProblems Solution Requirements Change Management

4 Integrating your IBM i with Web, Mobile, and Windows © 2013 by ASNA. All rights reserved. 4 Source Control System Also known as Revision Control or Version Control. Management of computer programs, documents, web sites etc… Each change to the content is identified by a number, the ‘revision number’

5 Change Management on IBM i http://www.code400.com/forum/showthread.php/11494-Alternatives-to-ALDON-Change-Management

6 Original Revision History 0024.00 /* Author : Eduardo C. Ross */ 881215 0025.00 /* CopyRight: Amalgamated Software of North America (ASNA) */ 890826 0026.00 /* Date Vers Auth Description */ 890826 0027.00 /* -------- ---- ---- ------------------------------------------ */ 890826 0028.00 /* 12/01/88 Ross Original work started */ 890826 0029.00 /* 08/26/89 #1 Ross Sym: Filling up work space with labels */ 900615 0030.00 /* Fix: Add underflow logic for structure stack*/ 890826 0031.00 /* 06/07/90 #2 Ross Add code to output BRK on SEU numbers */ 900607 0032.00 /* 06/15/90 #3 Ross Sym: Outputting BRK on strings */ 900615 0033.00 /* Fix: Recognize tokens of the form */ 900615 0034.00 /* */ 881215 0035.00 /*******************************************************************/ 881215

7 Riding Lawnmower

8 All Sources in a Repository

9 Repository vs. Working Copy

10 History of Revisions

11 Differences in Revisions

12 Revisions at the Folder Level

13 One Folder Revision

14 Source Management Models

15 Integrating your IBM i with Web, Mobile, and Windows © 2013 by ASNA. All rights reserved. 15 Source Management Models Local Data – All users on the same machine. Traditional OS/400 model Client-Server – Repository is kept on a server, all developers ‘pull’ their working version onto their personal machines Distributed – Each developer has his own repository, they can ‘push’ or ‘pull’ specific revisions from other repositories

16 Some Products Client-server model –Open source Concurrent Versions System (CVS) CVSNT OpenCVS Subversion Vesta –Proprietary AccuRev CA Software Change Manager Autodesk Vault CADES IBM Rational ClearCase codeBeamer IBM Configuration Management Version Control (CMVC) IBM Rational Team Concert – IC Manage Global Design Platform (GDP) – MKS Integrity Perforce – PVCS Quma Version Control System SourceAnywhere StarTeam Telelogic Synergy Vault Visual SourceSafe Visual Studio Application Lifecycle Management (Team System) Distributed model – Open source Aegis ArX Bazaar Codeville Darcs DCVS Fossil Git GNU arch LibreSource Mercurial Monotone SVK Veracity – Proprietary BitKeeper Code Co-op Sun WorkShop TeamWare Plastic SCM Local data model – Open source Revision Control System (RCS) Source Code Control System (SCCS)

17 Mercurial – Distributed Model

18 Integrating your IBM i with Web, Mobile, and Windows © 2013 by ASNA. All rights reserved. 18 Typical Operations “Check Out – Check In” or “Edit – Merge” Checkpoint, Tag or Label Get History at file or folder level Show Differences at file or folder level Get a particular version Branch from Common trunk Merge two branches Share

19 Automating Builds

20 Integrating your IBM i with Web, Mobile, and Windows © 2013 by ASNA. All rights reserved. 20 Building the Software Repeatable builds Identifiable Eliminate (at least Minimize) Grunt Work – Boring – Redundant – Time consuming – Error prone Frequent

21 Integrating your IBM i with Web, Mobile, and Windows © 2013 by ASNA. All rights reserved. 21 Software to build Software CL Programs AVR or C# Programs Make MSBuild Nant Team City

22 NAnt Script The skeleton file for the build process. <target name="go" description="The main target for full build process execution" depends="clean, get, version, build, test, document, publish, notify"/>...

23 NAnt - Targets Get & Build <vaultsetloginoptions user="username" password="password" URL="http://VaultServer" repository="Products" />

24 NAnt - Target Version <echo message="${buildnumber.nextversion}" file="${project.temp.dir}\VersionFile"/>

25 NAnt - Tasks http://nant.sourceforge.net/release/latest/help/tasks/ You can get NAnt at http://nant.sourceforge.net/http://nant.sourceforge.net/

26 Managing the Team

27 Move Obstacles out of the Way

28 Avoid Scope Creep

29 Penny Wise Pound Foolish Small expenditures can mean big gains in productivity

30 Penny Wise Pound Foolish

31 Integrating your IBM i with Web, Mobile, and Windows © 2013 by ASNA. All rights reserved. 31 Elbow Meetings Meetings should be: Short Focused Positive

32 Managing Software Development


Download ppt "Managing Software Development Eduardo C. Ross. Integrating your IBM i with Web, Mobile, and Windows © 2013 by ASNA. All rights reserved. 2 In This Session."

Similar presentations


Ads by Google