Download presentation
Presentation is loading. Please wait.
Published bySharlene Richards Modified over 9 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.