development Questions

Tools like JIRA, Service Now for Incident management, I'm looking for a software platform that will keep track of all related documentation, test plans, user sign offs etc... But what I have not been able to find and is critical for me is a Parent - Child, Child - Child relationship of all changes.

Such as:

CR12345 - is the parent record

  CR12345A - is a child record to CR12345

     CR12345A1 - is a child record of CR12345A

CR12345B is a child record to CR12345

Has anyone seen software that can support this? 

The transition from programmer to the manager is made additionally treacherous by the dramatic difference between what made us successful as programmers and what it takes to successfully manage others. The fact that few programming managers receive management training before they start managing further complicates the transition. Not to mention that the approaches to management—managing people in every role and domain—continue to dramatically evolve. This rapid evolution leaves us bewildered and stranded without an adequate supply of role models to follow.

In practice I have two new features that are under change control and that I want to be able to track them as separate changes from the first change and until the features are deployed to production.
 
How do I handle the fact that they both need to make the same changes to one part of the code? If I let one of them carry the change but then decides later on to back out of that “Feature” then I  will break the other feature that where depending on the same change. 
 
I am curious to know of any good advice or best practices to use i CM when dealing with those type of scenarios. 
 
We use MS TFS as version control and status accounting tool, but I am really interested in learning about best practice in general.
 
Thanks Johan.

We have a code review tool Atlassian Fisheye+Crucible already implemented, but we are using this with Perforce as our version control tool. Since Perforce has another code review tool "SWARM" we'd like to evaluate this tool. But need to know the benefits of using this tool over Crucible with fisheye.

SOme of the benefits I know is:

- efficient Pre-Commit code reviews
- No extra database to administrator
- Performance - Swarm executes transactions much faster than Crucible because Swarm is so tightly integrated with Perforce
- Ability to commit code from SWARm UI

I need to know from a core technical perspective if there is any other benefits.

I am doing a cleanup of  a projects unorganized configuration of their software product(s).  I am working very closely with software/hardware quality.  They recommended I look at the requirements for the products.  I don't have a problem looking at them but I just don't want the project to think I will eventually be responsible with ensurinig their software is meeting their requirments.  What if any level of responsibilty should I set to review or be familiar with their requirments?

I've re-read through the couple of questions that cover this before and thought a new one was in order. It's been over a year now and nothing's been visible. We've been told it's been discussed and has been in "sprints" and that every intention is to bring them back, but nothing has manifested itself on this site. I've also been told that we can have access to the old forums , if we ask, and I did and still nothing to search by. Based on the number of answers given in the Q&A section, I think most users have abandoned the site. I hope you can re-build it into what it once was. 

I have a development background, but haven't written code in over ten years. Our shop is primarily C++.

CM, ALM Engineer in Toronto, ON - web, tfs, sql - [email protected]

If this isn't the right forum I apologize!  Below in the description. 

Normal
0

false
false
false

EN-US
X-NONE
X-NONE

MicrosoftInternetExplorer4

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}

Release Engineer (1905-1)

 

Location: Burlington, MA

Duration: 6+ Months

 

An immediate opportunity exists for a talented engineer to join a fast paced agile development team to own product releases in a cloud computing environment. The candidate will be responsible for executing release activities, implementing infrastructure improvements and continuous delivery that have direct impact on team results.

This role will leverage scripting to build/enhance required automation and tools. Improve continuous delivery pipeline. Enhance deployment automation scripts, configuration and ensure smooth running of development environments. Serve as subject matter expert on CI, release engineering and build management.

We are looking for someone who has a strong desire to work in a fast-paced dynamic environment. Is focused on continuous delivery & improvement. Loves efficiency and introduces smart automation where possible.

Required Skills

·         Bachelor’s degree or technical equivalent

·         5+ years of release and configuration management (Ant/Maven/Gradle, Subversion/Git/CVS)

·         Solid Linux experience

·         AWS Experience

·         Significant scripting experience in Python/Ruby/Shell Scripts.

·         Experience with Continuous Integration tools (Jenkins)

·         Java Application Server configuration, deployment, administration, tuning (Tomcat, Apache)

·         Solid understanding of HTTP, SSL,TCP/IP

 

Bonus

·         Hands-On Experience with Puppet

·         Understanding of systems monitoring, alerting (Nagios, Ganglia etc.)

·         F5 load balancer experience

·         Experience with internet facing applications at scale

·         Software development experience preferably Java

·         Knowledge of REST APIs

 

Relevant job titles

·         Senior Software Engineer, Build systems

·         Release Engineer

·         Release and Configuration Management Engineer

·         Sr DevOps Engineer

·         Senior Software Engineer, Infrastructure

I am using the JHSDK jar available in ths installation directory of CA to write a java program for an automation project.

 

I am using the below Java code to select the packages from ACEDEV13.06.00.00 from SW Development view and promoting it to next stage 'Integration Test(AIT)'.

 

Java Code:

 

JCaContext context = harvest.getContext();

boolean approve = context.setApprove("Approve"); //Exception @ this line is E0309000d: ERROR: Could not get Process.

boolean promote = context.setPromote("Promote");

 

//Setting the Approval

CaApprove jcaApprove = context.getApprove();

jcaApprove.setApprove(true);

jcaApprove.setDescription("Approved Desc");

jcaApprove.execute();

 

//Setting the Promote

JCaPromote jcaPromoteObj =  context.getPromote();

System.out.println(" getToStateName "+jcaPromoteObj.getToStateName());

System.out.println(" getToStateObjId "+jcaPromoteObj.getToStateObjId());

 

jcaPromoteObj.execute();

 

 

Exception I get :

com.ca.harvest.jhsdk.hutils.JCaHarvestException: E03090027: ERROR: Could not get Approve Process from Context.

com.ca.harvest.jhsdk.hutils.JCaHarvestException: E03090010: ERROR: Could not get Promote Process from Context.

 

Do I need to set any mode to context or harvest object to make the Promote process to work. Kindly help me with this.

Pages

CMCrossroads is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.