Top things I do on every software project

Programming, Project Management
Every software project is particular and has its own features, but in general there are things that are common across the industry! In this post I would like to mention things that in my opinion are a must and that I am currently following whenever working on a project.  The priority of the list is not given by the order as it would largely depend on the project size, team size, priorities, milestones and timeline. Depending on the project some of them will have a bigger or smaller role. The following are the points I find very important and do in every project, which is something I recommend to you as well! Version Control As a general concept, it's not that important which Version Control system are you using or going to use;…
Read More

What makes an IT Project successful?

Project Management
In one of my earlier posts I tried to describe what kind of attributes a leader should have to be successful, and in this post I would like to go a big further and try to define what should make an IT project a success. Wikipedia says that In project management a project consists of a temporary endeavor undertaken to create a unique product, service or result. By reading the above definition, there are two ingredients that define a project: A project is a temporary action, therefore every project has a start and an end. It has an output: product, service or a result A perfect project Let's start with some statistics: This chart data is based upon The Standish Group report. The Standish Group is a Massachusetts-based consultancy responsible…
Read More

Easy task estimation with Three-point estimation technique

Agile, Project Management
Among many tasks performed during the project life cycle, one thing that simply cannot be avoided is the task estimation. Accurate time estimation is a crucial skill in project management, and it affects all the other phases of the project. The project planning is depending on accurate estimation and Stakeholders often judge if a project was successful or not depending on whether it has been delivered on time and on budget. Task List To get to the estimation, we would typically start with defining a task list. In Agile Methodology a task list is called Product or Sprint Backlog, while in general Project Management is known as Work breakdown structure (WBS). Work breakdown structure is a list of tasks that, if completed, will produce the final product. The way the work is…
Read More

Agile software development tools and techniques – introduction

Agile, Programming, Project Management, Software Architecture
I've started adopting what I could call "agile" way of developing software only in 2007-2008. Since then I've become a Certified Scrum Master and trying to adopt as much techniques and methodologies to make the process of developing software in my team as much as possible. I am sure that I am still far from saying that it is perfect and there is always room for improvement :). Agile for me is definitively the way to go, but be aware, it is not a silver bullet. There is really a lot to say about agile, and internet is full of articles related to its various topics. I wanted to honor it with this short article putting what I believe are the most important parts of agile that I came across…
Read More

7 people skills every team leader should possess

Project Management
Being a Leader means working with people. This automatically involves the interaction at many levels and with different kind of personalities. The "real leader" needs to be able to deal with all kind of situations by keeping in mind that the pre-set goals need to be achieved. Delegating In general, people don't like delegating as this often means loosing control or wasting the time explaining issues. In reality the effect of delegation could be really positive. Being able to effectively delegate tasks to others means being able to lead. There are many reasons why the delegation gives positive outcomes. If you don't delegate, you need to do the work yourself and usually this mean more and more work. By delegating the focus can be shifted to something else and perhaps…
Read More