Agile Zone is brought to you in partnership with:

Cagdas Basaraner is a software engineer graduated from Hacettepe University Computer Engineering department and Information Systems master program (Turkey). He has 5 years of professional experience, and is working on information systems with JEE web technologies. He is also a former developer of information systems with Microsoft .NET technologies and Command & Control (C4I) systems with Java technologies. Cagdas is a DZone MVB and is not an employee of DZone and has posted 23 posts at DZone. You can read more from them at their website. View Full User Profile

10 Software Process Management Best Practices

  • submit to reddit

Regardless of software process management type (waterfall, scrum, iterative etc.), there are some main rules which should be considered about software process management. In this post we will mention most important of these practices theorically:

1. Define roles and tasks of team members: For productivity, roles of team members should be defined clearly. These roles may be project manager, team lead, develeoper, tester etc. Furthermore, authorizations and responsibilities of these roles should be defined very clearly. Task-assignment based development should also be applied for avoiding redundant effords and chaos. 
2. Define meeting types: Meetings are very important if we are talking about software process management and should be defined in detail (meeting participants, context, average duration etc.). Team members should also obey meeting rules. This will bring more productive meeting and development process, and will avoid losing time unnecessarily.
3. Define documentation strategy: Every single software process has a documentation strategy, even agile or extreme methods (backlogs, lessons learned info, bug items etc.). These documentation types should be defined clearly (document physical properties, standard sections, document update period, version numbering etc.) for consistency, understandability and more effective software production. 
4. Define software quality metrics and measure them:
There are so many metric types (line of code, cyclomatic complexity etc.) in software world. According to the properties of your software type, some of these should be chosen to measure quality and growth of code. These info may be discussed periodically and  production quality will be increased after assessments. 5. Perform issue/requirement tracking: Requirement management or issue tracking is one of the key points in software development. They determine the scope of software, also supports a traceability base for functional tests. Those issues/requirements are preferred to be saved and managed with useful tools which have more features than text editing. 6. Perform version controlling: Version controlling is also crutial in production. This should include code and other documents. It will support co-working on code, returning to older versions of code and will ease versioning and dependency management. Versioning strategy (version numbering,versioning periods etc.) should also be determined clearly to obtain consistency. 7. Perform testing: Testing is one of the main phases of software development. Unit testing must be performed for every type of software, except a few exceptions like some user interface code. Other testing types (system, user, integration etc.) should be defined clearly and applied consistently as defined. This will increase quality of production and decrease bugs. 8. Perform dependency management: As software projects grow, more external libraries (jar, dll, ...) or projects (external projects or internal company projects) are included. If those items are added to projects imprecisely, later updates or version changes will bring chaos and so much time consumption. Dependency management strategies and tools should be used for efficient productivity. 9. Perform code reviews frequently:  Code review brings high quality code. First of all it enforces developer to produce better code, because it will be controlled by others. Besides, a junior developer will learn better coding quickly by corrections of senior developers. So, code review is a partial type of pair programming and it enhances productivity. 10. Save "lessons learned" info for your projects: Even if there are experienced staff in projects, there may be unforeseen events which may obstruct or retard development process. This can be a complex item configuration, error, production experience etc. Those happenings are highly preferred to be written in "lessons learned" documents and shared in public locations. This will avoid recurrence of time loss and provide more productive software process management.
Published at DZone with permission of Cagdas Basaraner, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Pavel Kotlov replied on Tue, 2013/02/19 - 1:17pm

Winston Royce, who first introduced waterfall, used it as an example of "how not to do it". So although many of the Practices described above are considerable, the simple fact that you mention waterfall in the same List as scrum at the very beginning of your article, disqualifies you as an expert on SPM.

Mete Senocak replied on Mon, 2013/03/25 - 3:34pm in response to: Pavel Kotlov

 Wow, quite a harsh judgement, I would say. The sentence at the beginning says "Regardless of software process management type (waterfall, scrum, iterative etc.)" and lists different types of SPMs. I don't read here that waterfall is compared to scrum in any way. The emphasis is on the10 SPM Best Practices BTW, and I find all 10 very important and useful, independent of the SPM type you are implementing.

I would take this opportunity to emphasize the importance of 1. Define roles and tasks (I prefer "roles and responsibilities"), and 2. Code review. They save a big headache at the end.

Roger Sall replied on Tue, 2013/04/09 - 1:25pm in response to: Mete Senocak

Wow, quite a harsh judgement? Have is backlinks and criar blogs gratis on the10 SPM Best Practices BTW, and I find all 10 very important and useful.

Roxanne Mioto replied on Fri, 2013/04/12 - 1:23pm

Gerenciation of ip melatonina, ácido ursólico and lipo 6 ultra

Junio Mousull replied on Wed, 2013/04/17 - 8:37pm in response to: Pavel Kotlov

By separating the viewer from the editor in distinct modules, we will enable the user to install a different editor for the same viewer for bbom

Junio Mousull replied on Wed, 2013/04/17 - 8:44pm in response to: Pavel Kotlov

Junio Mousull replied on Wed, 2013/04/24 - 9:38am

I walk through a basic scenario using the plugin more used dhea 100mg

Junio Mousull replied on Sat, 2013/05/04 - 6:58pm

I walk through a basic scenario using the plugin. However, even those who are not NetBeans bbom

Junio Mousull replied on Tue, 2013/05/07 - 1:05pm

But I didn’t make the connection between seeing him and the upcoming changes until earlier this week, when I saw a fox bedded down in a secluded patch of.

See nite burn

Junio Mousull replied on Thu, 2013/05/09 - 7:26pm

This month at Lab Hours, we had several participants seeking the same thing Maquiagem Importada

Junio Mousull replied on Thu, 2013/05/09 - 7:33pm in response to: Pavel Kotlov

How to provide site visitors pop-up definitions for acronyms and lipo 6 unlimited

Junio Mousull replied on Mon, 2013/05/20 - 7:32pm

The signs of global warming are becoming more obvious and more frequent. A glut (overflod) of extreme weather conditions is appearing globally TAROT

Junio Mousull replied on Tue, 2013/05/21 - 10:31am

The institutional failings of the FCC have finally begun to suplementos importados and oxyelite pro preço

Junio Mousull replied on Tue, 2013/05/21 - 10:39am

Very efficiently written information. It will be beneficial to anybody who utilizes ROUPAS PARA REVENDER

Junio Mousull replied on Wed, 2013/05/22 - 7:47pm

Well, that didn’t take very long. Media Patch reports ganhar dinheiro na internet

Ricardo Hutcheson replied on Mon, 2013/05/27 - 1:12am

This blog gives the light in which I can observe the reality. This is very nice one and gives useful information. Thanks for this nice blog. HDPE | polyethylene | teflon ptfe

Henkz Sall replied on Tue, 2013/06/04 - 2:04pm

I'm sure there will be more delighted opportunities bbom

John Lee replied on Sat, 2013/06/08 - 2:50am

I just wish to let you know that We are only many new in order to writing a blog and in actual fact loved this blog. Probable I likely to take a note of your web site . You certainly get amazing articles. Kudos pertaining to discussing your web site site.  Pneumatic Torque Wrench   Electric Torque Wrench   LED Lighting Tower  Solar Lighting Tower 

John Lee replied on Sun, 2013/06/23 - 10:37am

Hello there! This is kind of off topic but I need some guidance from an established blog. Is it hard to set up your own blog? I’m not very techincal but I can figure things out pretty quick. I’m thinking about setting up my own but I’m not sure where to start. Do you have any tips or suggestions? Thanks.Waste Oil Drainer  Fuel Transfer Pump  Flow Control Valves  Pneumatic Pump 

Slip Ring replied on Mon, 2013/10/14 - 8:17pm

 A [url=""]slip ring manufacturer[/url] (in electrical engineering
terms) is a method of making an electrical connection through a rotating assembly.

MOFLON specialize in Customized <a href="">slip ring</a> solutions.

Slip Ring replied on Mon, 2013/10/14 - 9:30pm

 A slip ring (in electrical engineering terms) is a method of making an electrical connection through a rotating assembly 

Slip Ring replied on Mon, 2013/10/14 - 9:32pm

 specialize in Customized slip rings solutions.

Slip Ring replied on Mon, 2013/11/25 - 9:31pm

 <a href="">moflon</a>

Slip Ring replied on Mon, 2013/11/25 - 9:33pm

Slip Ring replied on Mon, 2013/11/25 - 10:47pm

  <a href="">moflon</a>

Henkz Sall replied on Mon, 2014/01/06 - 3:32pm in response to: Pavel Kotlov

 <a href="">como ganhar na loteria</a>

you also be another lottery winner

Suelynn Warner replied on Tue, 2014/02/25 - 2:43am

 I was so lucky to visit this site I really want to recommend this to everyone cause theres no doubt about its content I really love this one thanks for sharing this.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.