| By Randy DeFauw | Article Rating: |
|
| February 2, 2013 12:00 PM EST | Reads: |
3,044 |
By the end of January, it's estimated that 80 percent of those who make New Year's resolutions will have already broken them. The New Year is a time for reflection and introspection, but not necessarily one that leads to action, it seems. The opposite should be true during software companies' annual re-examination of their software development, however. The consequences of not improving development practices can be much more costly than gaining a few more pounds.
Here are six ways to whip software development into shape in 2013:
1. Deliver like Facebook: Facebook dominates its market because it delivers improvements to its site every day. There's no reason you can't deliver small, working improvements to your product almost as quickly. The software tool stack has largely caught up with that velocity, and nothing keeps developers happier than seeing working changes in the product.

So you're not building a SaaS product: don't let that stop you. Product can still rapidly evolve internally without a regulatory process - just adjust the continuous delivery dial back from production servers to formal release handoff. If you're the only one of your competitors with the ability to deliver this quickly, that is quite the competitive advantage.
2. Agile for all levels: You're not really going to be successful with Agile if it's limited to your software teams. DevOps was all about bridging the gap between development and operations, and you'll find greater success by taking Agile cross-functional - imagine your entire company responding as quickly to new requirements as your development team. Agile marketing? It's been done.
3. All aboard the mother ship: Your most valuable assets are your people and your IP - don't operate them in silos. Reuse your IP wherever possible, and make sure your teams can discover and work with each other. If you're buying a startup to acquire the talent, make sure you can incorporate their existing work into your systems in a week - not a year. Make sure they can keep using the tools they know and love (even if you're running something more enterprise-worthy in the background).
4. Take caution with the cloud: The cloud sounds great on paper. Low costs! Infinite scalability! No administration! But in reality the cloud isn't right (yet) for everything you do as a technology company. There are still performance, ownership, and reliability issues to consider. If your employees are asking for a cloud-based solution, figure out why. Do they want Dropbox because they don't have a decent place to store design documents and test plans? Then fix that problem before the team makes a big decision for you.
5. Be a realist: Engineers are practical people. If your current delivery cycle is a year, you won't get it down to a week overnight. Lay out clear goals with a reasonable time frame. If you can go from a year to three months, you're making huge progress and will get buy-in for the next step.
6. Study the America Invents Act: A major change to U.S. patent law is coming into effect in March 2013. Are your IP ducks in a row? Make sure you understand the nuances of first-to-file, prior use and the other big changes. To meet the changing legal framework, be ready to adjust your software processes, from initial design through to shipping to customers. If you're using open source software in your products, make sure you are in compliance with all the licensing and copyright provisions.
As with people, the new year is an ideal time for every organization to take an inventory of what is working well and what is not. The best place to start that process is at the foundation of your software practices - your codebase. A well-organized codebase will not only prevent headaches down the road, but also perfectly position your company for future growth.
Published February 2, 2013 Reads 3,044
Copyright © 2013 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Randy DeFauw
Randy DeFauw is a Technical Marketing Manager at Perforce Software. Prior to joining Perforce, he was a certified Perforce Consulting Partner and Perforce Certified Trainer. He has extensive experience with Perforce configuration, administration, and integrations. Randy is a frequent contributor to p4 blog, and recently presented the Real World Webinar Agile & the ALM Suite: How Perforce Enables Agile Processes.
- Cloud People: A Who's Who of Cloud Computing
- Cloud Expo New York: Delivering Digital Marketing on the Cloud
- AWS Going into a New Line of Work
- Session Topics: 12th Cloud Expo / Cloud Expo New York
- Five Big Data Features in SQL Server
- How Bon-Ton Stores Align Business Goals with IT Requirements
- Amazon Cuts Prices on S3
- Cloud Conversations: AWS EBS, Glacier and S3 Overview | Part 2 S3
- Cloud Conversations: AWS EBS, Glacier and S3 Overview | Part 3
- Compuware Signs New APM Partnership
- Google Submits Concessions to EC; Gets Sued in the UK
- GenieDB Makes MySQL Web-Scale & Always Available
- Cloud People: A Who's Who of Cloud Computing
- Cloud Expo New York: Delivering Digital Marketing on the Cloud
- AWS Going into a New Line of Work
- Session Topics: 12th Cloud Expo / Cloud Expo New York
- Help Desk Solution Empowers Employees
- Five Big Data Features in SQL Server
- Big Data Is Not Just About Marketing: Don’t Forget the IT Department’s Needs
- How Bon-Ton Stores Align Business Goals with IT Requirements
- A Cloud-Based Testing Tool for the Budget-Minded
- Top Considerations for Your Hybrid Cloud Environment
- Componentizing Applications with Layered Architecture
- From ESBs to API Portals, an Evolutionary Journey | Part 2
- Where Are RIA Technologies Headed in 2008?
- Processing XML with C# and .NET
- AJAX World RIA Conference & Expo Kicks Off in New York City
- JSON vs XML - A Jason vs Freddie Sequel
- The Top 250 Players in the Cloud Computing Ecosystem
- Has the Technology Bounceback Begun?
- BPEL Processes and Human Workflow
- i-Technology Viewpoint: The Very Confused World of 3D and XML
- Generating XML from Relational Database Tables
- "HP's Problem Ain't the SAP Install," Says Sun's Schwartz
- Open Source Database Special Feature: An Introduction to Berkeley DB XML
- eXist - An Introduction To Open Source Native XML Database

























