Next Generation Software Configuration Management with Subversion

Next Generation Software Configuration Management with Subversion

Next Generation Software Configuration Management with Subversion

Tagged : / / /

Looking for a DevOps Manager with SCM Build Release experience

My name is Claudette Graham; I’m a Sr. Technical Recruiter with TekPartners.  I am looking for a Release/Build Manager with Dev Ops for a client in the South Florida area.

Relocation is provided for candidates that are willing to relocate.  Company has excellent health benefits and competitive salary.  Do you know anyone that maybe interested?

MUST BE A GREEN CARD OR US CITIZEN located in the USA for consideration. 

Here is what we are looking for:

  • Solid understanding of Software Development Life Cycle, Test Driven Development, Continuous Integration and Continuous Delivery. Skills/experience with Continuous Integration software such as Jenkins. Ownership of all pre-production environments and manages deployments to these environments. Includes Web, Middle and Database Tiers.
  • Solid understanding and experience working with high availability, high performance, multi-data center systems
  • Rapid response, trouble-shoot, and triage of production issues. Must have experience supporting both operations and production systems including system troubleshooting and problem solving across platform and application domains. Will be expected to participate in on-call escalations to troubleshoot customer facing issues
  • Lead the team and partner with various development organizations to continually evaluate and improve our processes and application standards with the goal of repeatability and standardization and agility.
  • Setting up a shared DevOps service to partner with 10-15 development teams across the organization, including issue resolution and advice around best practices and standards.*
  • Contribute, promote and execute on a DevOps World Class Vision.
  • Working to standardize, and operationalize the DevOps process, including building, automation scripts and packaging tools to help the dev teams run DevOps pipelines in self-service mode as much as possible.

Please send me an updated resume with a contact number so we can speak…. send to cgraham@tekpartners.com

Tagged : / / / / / / / /

Skill Sets of SCM, Build and Release Engineers

Build / WorkFlow Mgmt Tools

  • AnthillPro
  • Apache Continuum
  • Bamboo
  • CruiseControl
  • Hudson
  • LuntBuild
  • OpenMake Meister
  • TeamCity
  • Team Foundation Server
  • Electric Cloud
  • Others

SCM Tools

  • AccuRev
  • ClearCase
  • CA Harvest
  • CVS
  • Dimensions
  • Git
  • MKS Source Integrity
  • Mercurial
  • Perforce
  • PVCS
  • StarTeam
  • Subversion
  • Synergy
  • Team Foundation Server
  • Vault
  • ViewVC
  • VSS
  • Others

Scripting

  • Ant
  • Groovy
  • Make
  • Maven
  • MSBuild
  • NAnt
  • Shell Scripts
  • Perl Scripts
  • Python Scripts
  • Visual Studio
  • Others

Release / Dep Tools

  • Cruise
  • Rational Team Concert
  • Manual
  • Others

Security

  • Active Directory
  • Kerberos
  • LDAP
  • Single Sign-on
  • RSA SecurID
  • Others

Testing Tools

  • Agitar
  • CppUnit
  • HP Mercury Quality Center
  • HP Mercury QuickTest Pro
  • JUnit
  • MSTest
  • NUnit
  • Selenium
  • Silk Central Test Manager
  • TestNG
  • Others

Test Coverage

  • Clover
  • Cobertura
  • Emma
  • Others

Source-code Analysis

  • Checkstyle
  • CodeSonar
  • Coverity
  • FindBugs
  • Fortify
  • Klocwork
  • PMD
  • Sonar
  • Others

Issue Tracking Tools

  • Bugzilla
  • ClearQuest
  • HP Quality Center
  • JIRA
  • PVCS Tracker
  • Team Foundation Server
  • TeamTrack
  • VersionOne
  • Others

IDEs Integration

  1. Eclipse
  2. RAD
  3. Visual Studio
  4. Others

Virtualization

  1. VMWare Lab Manager
  2. Microsoft
  3. Amazon (Elastic Cloud)
  4. Others
Tagged : / / /

Questionnaire: Access your SCM Process in Project

TABLE OF CONTENTS

1…… General Assessment Questions. 2

1.1     Questions to analyze the development process description.. 2

1.2     Questions to characterize the project application.. 2

1.3     Questions to identify the supporting tools. 2

2…… Assessment on Configuration and Change Management   2

2.1     Project/Development Managers. 2

2.2     Developers. 3

2.3     Testers. 3

2.4     Configuration Manager. 3

3…… Assessment on Build and Release Management.. 3

3.1     Build Engineer. 3

3.2     Release Engineer. 4

 

1           General Assessment Questions

1.1      Questions to analyze the development process description

 

Which of the following do you get from your existing process?

·         Examples

·         Guidelines

·         Artifact templates

·         Activity descriptions

·         Artifact descriptions

 

1.2      Questions to characterize the project application

 

  • What is the size of each project (duration, persons, person years,  LOC)

·         What type (maintenance / enhancement / new development / prototype /

§  feasibility)

  • What type of development model is being used?
  • Are we using any process models like UCM, RUP or any other?
  • Any industry/domain specific standards (like CMMI, ITIL etc.) to be followed?

 

1.3      Questions to identify the supporting tools

 

·         What are the tools that you currently use in your work?

·         How is the integration among the above tools?

·         Are we using the tool features the way they are designed or intended?

 

2           Assessment on Configuration and Change Management

2.1         Project/Development Managers

 

·         How do you maintain all the artifacts together and version them?

·         Where are the people working on the project located?

·         What’s the difference between Developer CM and Release CM?

·         How do you assess, and track the impact of a proposed change?

·         How do you manage system integration of modules developed by individual developers?

·         How many product versions are you supporting at this moment?

·         Who is the designated Configuration Manager?

 

 

2.2         Developers

 

·         How do you baseline project artifacts?

·         Can you build your system reliably and repeatedly?

·         Explain your labeling scheme?

·         Can you show me what versions went into a certain release?

·         What does the version tree for this file look like?

·         How many product versions are you supporting at the moment?

·         What is the version control tool being used? Is it user friendly?

·         What is the bug tracking/change management tool being used? Is it user friendly?

 

2.3         Testers

·         Do you know what files/documents should be delivered?

·         How do you assess, and track the impact of a proposed change?

·         Can you show me what artifact versions went into a certain release?

·         How comfortable are you working with Bug/Change management tool?

 

2.4         Configuration Manager

·         Do you know what files/documents should be delivered?

·         How do you track who changed what, when, where, and why?

·         How long does a build or release take?

·         Is there a Configuration Management Plan document?

·         Is there a tight integration between Version control tool and Bug/Change tracking tool?

·         How the parallel (if any) development is enabled? Any limitations with the current branching strategy?

·         Is this project development spanned across multiple sites? If so, what is your multi-site strategy?

 

3          Assessment on Build and Release Management

3.1         Build Engineer

 

  • What is the build process adopted (automated/manual)?
  • Are there nightly builds?
  • Is there continuous integration?
  • Are there smoke and sanity tests at the end of the build?
  • What is the build acceptance criterion (BAT)?
  • What is the build duration? Is it optimal?
  • How are pre-conditions to the build verified?
  • Are there any build environment integrated automated unit test-cases?
  • Is there any enforcement tool on coding standards?
  • Is there any code coverage tool being used?
  • Are the post build activities automated?
  • Any additional practices (like checksum generation, signing the build artifacts) in place as part of the build?
  • Are there any scripting technologies used in automating build process?
  • Is Labeling strategy well-defined?
  • If any third party tool is being used for packaging, is that package creation process automated?

 

3.2         Release Engineer

 

  • How many major, minor releases a year per project?
  • How many customers per release per project?
  • How do you deliver the releases to the customers? – Is it physical media distribution or Push/Pull mechanism from web or any other process?
  • Is the distribution CD/DVD creation process automated?
  • What is the size of the release deliverable?
  • What are the contents of a release?
  • How is the release bundle tested?
  • How many platforms are certified? How different are the release packages?
  • Is there any release check-list for cross-check?
  • Is any part of the release process automated?
  • Is there a need for i18n? If yes, is the i18n release handled separately?
  • In case of installers, is there installer testing? Is it automated?
  • Is the release schedule well-planned?
  • Are you delivering patches in well constructed and cost effective way?
  • Is there any release audit process in place?
  • How are you tracking your releases?
  • Is there any legal compliance in place while shipping the release to the customers?
Tagged : / / / /

Configuration Management

Hey everyone – we are having a discussion about getting started in CM – in the CM Crossroads forums http://bit.ly/awKvKA. Please feel free to respond here, in the forums or contact me directly at bob.aiello@ieee.org

Bob Aiello
Editor in Chief
CM Crossroads
http://www.linkedin.com/in/BobAiello

______________________________________________________________

Hi Rajesh – did you actually “test” the link, that I posted, before saying that it was “illegal”. It resolves just fine and it points to an active discussion on Getting Started in Configuration Management.

Hi bagaloreorbit – I DID SAY “Please feel free to respond here…” – didn’t I???? Gentlemen – I have been promoting Configuration Management in virtual communities for many many years. CM professionals are true corporate citizens who share their knowledge and expertise. Let’s model that corporate citizenship. Feel free to send me an email directly at Bob.Aiello@ieee.org or on skype: BobAiello.

 

  • Rajesh Kumar

    Rajesh Kumar 

    Hi Robert,

    the link which you have given for CM crossroads is false. I would request you to correct the link as soon as possible. its violating the community rules as you are providing false link.

    cm Crossroads link is:www.cmcrossroads.com

  • bangaloreorbit

    bangaloreorbit 

    This is Short url to cm-crosswords.

    Robert, I guess we can discuss here same topics instead of moving multiple platform 🙁

Tagged : / /

The Four Basic Requirements for an SCM

Identification, control, audit, and status accounting are the four basic requirements for a software configuration management system. These requirements must be satisfied regardless of the amount of automation within the SCM process. All four may be satisfied by an SCM tool, a tool set, or a combination of automated and manual procedures.

  1. Identification—Each software part is labeled so that it can be identified. Furthermore, there will be different versions of the software parts as they evolve over time, so a version or revision number will be associated with the part. The key is to be able to identify any and all artifacts that compose a released configuration item. Think of this as a bill of materials for all the components in your automobile. When the manufacturer realizes that there has been a problem with parking brakes purchased from a subcontractor, it needs to know all the automobile models using that version of the parking brake. It is the same with software. If we are building a multimedia system that has audio MPEG3 drivers for Windows 98, Windows 2000, Windows CE, Linux, and FreeBSD operating systems, how do we find out which releases are impacted when we find an error in the Linux product? You must go back to your SCM system to identify all the common components in all operating system releases that are impacted.
  2. Control—In the context of configuration management, “control” means that proposed changes to a CI are reviewed and, if approved, incorporated into the software configuration. The goal is to make informed decisions and to acknowledge the repercussions associated with a change to the system. These changes may impact budgets, schedules, and associated changes to other components. If a problem is reported in a released product, software engineers must act quickly to evaluate repercussions—a “fix” for one client’s version of the product may be dangerous to another. The control inherent in an SCM system shows each version in which the flawed component appears.
  3. Auditing—Auditing an SCM system means that approved requested changes have indeed been implemented. The audits allow managers to determine whether software evolution is proceeding both logically and in conformance with requirements for the software. The SCM system should document changes, versions, and release information for all components of each configuration item. When such documentation is in place, auditing becomes a straightforward analysis task.
  4. Status accounting—Reports and documentation produced by the status accounting function are the auditable entries. All approved parts of a software configuration must be accounted for, and the software parts list must reflect the transition from part CIn to CIn+1. This accounting provides the historic information to determine both what happened and when on the software project. Status accounting enables the auditing requirement of the SCM. As a project manager, the status accounting holds a wealth of information on the amount of effort required throughout the life cycle of the product in its development and maintenance. This is critical to the software project manager in making estimates for new systems based on historic information. The SCM can be used as one of the key components of the project managers’ metrics system.
Tagged : / / / / / / /

Must have collection of shell script for any SCM admin

rajeshkumar created the topic: Must have collection of shell script for any SCM admin
Hello Guys,
In a busy schedule of SCM jobs, everyone must have a collection of shell scripts which can be easily modifiable and make use in our daily tasks to save out time.

There are few script everyone must have such as….
A script which will login to each machine in given list and gather the Disk usage info and send a daily notification with threshold level.

A script which can be used for Incremental Backups of file systems with sending emails features.

A Script to monitor the system and send a report consisting of process which is consuming High CPU and memory.

I have few good reference url which contains very useful collection of shell scripts, you might want to add in your fav… also you can add your collection here as part of the comment section in the same thread.

www.comp.eonworks.com/scripts/scripts.html

intuitive.com/wicked/wicked-cool-shell-script-library.shtml

unix.stackexchange.com/questions/125726/…system-administrator
Regards,
Rajesh Kumar
Twitt me @ twitter.com/RajeshKumarIn

Tagged :

Must have collection of shell script for any SCM admin

rajeshkumar created the topic: Must have collection of shell script for any SCM admin
Hello Guys,
In a busy schedule of SCM jobs, everyone must have a collection of shell scripts which can be easily modifiable and make use in our daily tasks to save out time.

There are few script everyone must have such as….
A script which will login to each machine in given list and gather the Disk usage info and send a daily notification with threshold level.

A script which can be used for Incremental Backups of file systems with sending emails features.

A Script to monitor the system and send a report consisting of process which is consuming High CPU and memory.

I have few good reference url which contains very useful collection of shell scripts, you might want to add in your fav… also you can add your collection here as part of the comment section in the same thread.

www.comp.eonworks.com/scripts/scripts.html

intuitive.com/wicked/wicked-cool-shell-script-library.shtml

unix.stackexchange.com/questions/125726/…system-administrator
Regards,
Rajesh Kumar
Twitt me @ twitter.com/RajeshKumarIn

Tagged :

ClearCase/ClearQuest SCM Applicant Livermore CA US

mfeighner created the topic: ClearCase/ClearQuest SCM Applicant Livermore CA US

Michael Lee Feighner
831 Turino Street
Livermore, California 94551-2569
Home: (925) 449-8692
Cell: (925) 337-1298
feinerVogel94551@comcast.net
www.linkedIn.com/in/michaelfeighner
PROFESSIONAL SUMMARY
Software/Hardware Engineering Release, Process Documentation

• Maintained US Government DOD Secret Clearance over the past 19 years.
• Lead Change Board activities to align with schedule and budget for Software and
Document releases.
• Recorded change management history in Enterprise Product Data Management
(EPDM, Windchill) in order to maintain audit traceability.
• Proficient in ClearQuest.
• Able to Identify, Control, and Audit Configuration Status Accounting to meet Common
Integrated Processes System (CIPS) and Capability Maturity Model Integration (CMMI)
requirements.
• Utilize ClearCase for Software Configuration Management Control and Build Execution
Release.
• Requirement Management using DOORS (Dynamic Object Oriented Requirement
System).
• Key contributor to Contract Delivery Requirements List (CDRL) Delivery.

TECHNICAL SKILLS
Windows NT/XP
MS Word, Excel,
PowerPoint, Outlook
Shell / Perl Scripting
Visual Basic
MS Visual Studio 2005
e-Commerce
C/C++, UNIX
SQL
PROFESSIONAL EXPERIENCE

LOCKHEED MARTIN CORPORATION – Sunnyvale, CA JAN 1990 – NOV 2009
Staff Configuration Analyst MAR 2008 – NOV 2009
SBIRS (Space-Based Infrared System)
• Managed and directed timely change board activities with accuracy and within budget.
• Maintained change management history in Enterprise Product Data Management (EPDM,
Windchill) for auditable traceability.
• Conducted Configuration Management review of approved documents in Dynamic Object
Oriented Requirement System (DOORS) for requirements traceability in preparation for
formal document release.
• Wrote and maintained Configuration Management (CM) Operation Instructions for training
by others.

Senior Software Configuration Analyst JUL 2007 – MAR 2008
MKV (Multiple Kill Vehicle)
• Created foundation of MKV’s Software Review Boards at program and site level.
• Managed and directed change board activities with accuracy, on schedule, and within
budget.
• Maintained change management history in ClearQuest for auditable traceability.
• Wrote detailed instructions on scheduling and arranging weekly conferences via
teleconferencing.
• Implemented software quality standards based on Configuration Management procedures.
• Established automated build process through MS Visual Studio 2005.

Senior Software Configuration Analyst MAY 2000 – JUL 2007
THAAD (Terminal High Altitude Area Defense)• Resolved discrepancies between Enterprise Product Data Management and Electronic
Data (EPDM, Windchill).
• Assured ClearQuest schema conformed to program’s Configuration Management Plan
maintaining highest level of customer satisfaction.
• Managed and directed, independently, change board activities. Arranged and coordinated
Software Condition of Assembly at Release and Transfer (SW-CART). This enabled
auditable traceability, allowing on-schedule software releases to the customer.
• Arranged Contract Delivery Requirements List (CDRL) deliveries well ahead of schedule.
• Managed ClearQuest and ClearCase administrative functions.
• Compiled software code in Visual Basic.
• Conducted annual internal audits for Program Software Configuration Management.
Maintained department’s procedures.

Special Programs – Senior Software Engineer APR 1996 – MAY 2000
• Software Test and Software Development in C and Assembly in VxWorks Environment

Special Programs – Senior Data Processor JAN 1990 – APR 1996
• Computer Operations in Virtual Machine/Conversational Monitor System Multiple Virtual
Storage Mainframe.
• UNIX (AIX on RS/6000) and VAX/VMS Administration and Software Installation and
Upgrade.

EDUCATION
MS Software Engineering – National University, San Jose, CA
MA Political Science – University of Tübingen, Germany
California State College and University, Foreign Study Program at
University of Heidelberg, Germany
BA Liberal Arts – San Jose State University – San Jose, CA

rajeshkumar replied the topic: Re:ClearCase/ClearQuest SCM Applicant Livermore CA US

Hi mfeighner.

very impressive profile. How we can work together for our community benefits?

Rajesh
Regards,
Rajesh Kumar
Twitt me @ twitter.com/RajeshKumarIn

mfeighner replied the topic: Re:ClearCase/ClearQuest SCM Applicant Livermore CA US
That is a good question. I am finding the “new” market” challenging. Although I received my training and experience through my previous employer of 20 years only for ClearCase and ClearQuest only. Other needed training was not available. What is one to do in today’s market? My skills are transferable, but I am at a loss to many of the applications and skills discussed in this forum.

rajeshkumar replied the topic: Re:ClearCase/ClearQuest SCM Applicant Livermore CA US
Hi,

This is not lose. by referring your profile, you have very depth understanding in SCM and its concept. Also you have worked on Top rated tools in SCM.

I feel, Learning new tools and technology will not be challenging for you.

Whats you future plan? are you searching new job or trying to do something your own?
Regards,
Rajesh Kumar
Twitt me @ twitter.com/RajeshKumarIn

mfeighner replied the topic: Re:ClearCase/ClearQuest SCM Applicant Livermore CA US
Rajesh, thanks for your kind compliments. But why can’t I get a job as a Software Configuration Management/Release Engineer in this market? The following are phrases I have extracted from job openings posted on Monster, Dice, and CareerBuilder depicting a non-existent super Software Configuration Manager. I have never used JAVA, Oracle, SQL (had a four-week course in college ages ago), Maven, Bamboo, Python, VMware, Xen, no experience with automated management/creation of server clusters (training was to take place with last position until budget cuts and lay-offs), Capistrano, LAMP, Phing, Subversion Large Scale Web, MySQL, PHP, Puppet, Bash, Chef, MF, MS SQL RDBMS technologies, no hands-on experience working with GiT and not simply “used’ GiT but rather have used GiT extensively and even better used GiT to replace ClearCase, ANT, Ivy, Bamboo, Maven, Hudson, product installation/configuration and system/unit testing, HTML/XML, no experience working with high volume web sites preferably in an operations type role, no experience in web-facing business and their operation, no Perforce experience, no experience with Subversion, no experience with Agile Build, CruiseControl, no experience with Packaging & Installers i.e., development experience with InstallShield; no development experience with rpm is a plus, no level skills in CVS & Subversion….the list goes on and on. There is nothing wrong with my past experience. It is as you will agree something working in my favor. But that favor has not arrived. We are in a major depression, and employers have increased their requirements to unachievable levels. I will have to accepted by a company that will allow me to mould to their needs, and I know I can do that, but that just is not happening right now.

Mike Feighner
www.linkedIn.com/in/michaelfeighner

rajeshkumar replied the topic: Re:ClearCase/ClearQuest SCM Applicant Livermore CA US
I appreciate your commitments. i wish you all the best.

Kindly let me know if I can help you anyways..

Rajesh
Regards,
Rajesh Kumar
Twitt me @ twitter.com/RajeshKumarIn

rajeshkumar replied the topic: Re:ClearCase/ClearQuest SCM Applicant Livermore CA US
Can you please look at this….

jobs.scmgalaxy.com/
Regards,
Rajesh Kumar
Twitt me @ twitter.com/RajeshKumarIn

mfeighner replied the topic: Re:ClearCase/ClearQuest SCM Applicant Livermore CA US
Thanks. I have been looking in this link for a couple weeks now. I have just applied to 10 more recent application. Yet, it is still the same problem. They are asking for skills I do not have.

GopiNithin replied the topic: Re:ClearCase/ClearQuest SCM Applicant Livermore CA US
Hey Rajesh,
I am very glad to introduce my self. I am a Configuration Manager working with one of the company in chennai. I need few clarifications. Provide your contact details so that we can chat offline.

Thanks
Gopi

Tagged :

Hello me to choose SCM as a career

uma.arumugam created the topic: Hello me to choose SCM as a career
Hello Guys!
Please help me to tell me everything about SCM. I wanna make my career in SCM. so what should i know and what should i do for it.
Is Build and Release is a part of SCM or it’s different form SCM?

rajeshkumar replied the topic: Re: Helo me to choose SCM as a career
SCM consist for following branch.

1. Configuration Management aks version control management
Tools – SVN, Perforce, GIT, Clearcase CVS etc

2. Build Management
Tools – Jenkins, Anthillpro, Bamboo etc

3. Release Management aka deployment management
Tool – Cruise and many in-house tools

4. Packaging Management aka Installer
Tools: Wise, InstallSheild, InstallAnywhere etc…

There are various tools for each one of them. Important things is that you need to be aware of concept of each one of them. also, you need to focus
on scripting for various purpose such as ant, perl, python, shell, maven, make etc.

Small project has all mixed profile dedicated to one engineer but big and complex project has individual engineer assigned for each task. there are many books and web reference you can find over to web to know more about it.
Regards,
Rajesh Kumar
Twitt me @ twitter.com/RajeshKumarIn

uma.arumugam replied the topic: what is Build and Release
Thanks for my replying on my previous Question.
Now i want to know what is Build and Release and how to learn it for a small project, I also want to know about scripting.

rajeshkumar replied the topic: Re: what is Build and Release
Hi,

please go through this url en.wikipedia.org/wiki/Release_engineering and Related disciplines section.

Also, some books can be found in www.scmgalaxy.com/ebooks-collection/

if you want to learn scripting, you need to try for it 🙂
Regards,
Rajesh Kumar
Twitt me @ twitter.com/RajeshKumarIn

Tagged :