Blog

From a programmer’s viewpoint


Let’s begin with terminology. By right the principal term is considered an “ideal hour of a programmer”. That means the ideal hour is the time spent by the performer only on the task.


 

There’re two differing approaches to the process of setting and estimating tasks:


 

1. The first one is based on the concept of the “ideal hour” and it goes “from above” - the manager, being guided by the suggested ideal estimations, sets terms for the task and delegates it to the programmer.


 

2. The second approach is also based on the concept of the “ideal hour”, but it corresponds not to the manager, but to the programmer who will do the task. The estimation is given according to the skills and opportunities.


 

In the first case the estimation is based on an average estimation. It is acceptable for both big and small companies with similar qualified employees. In the second case we have a more actual estimation, but from the programmer’s point of view. However even this isn't enough. The programmer may be experienced in code writing, but having no experience in task estimating, he won't be able to estimate an extensive or highly specialized task correctly.


 

To delve deeper, we will consider quite a typical situation in a small regional web studio. Programmers give estimation, then managers average it and set the task. Okay, from an outside viewpoint it looks adequate. But there’re some “buts”:


 

1. The inexperienced programmer gives an underestimation


 

2. The inexperienced programmer gives an overestimation


 

3. The unfair programmer gives an overestimation


 

4. The fair programmer gives an overestimation


 

5. The programmer gives an idealized estimation


 

Let’s consider each case in more detail. In the first case we get a project delay. The second case leads to additional questions from the customer in financial aspect. The third one is perhaps the most harmful both for the programmer and the web studio. Just because the remaining employees may be guided by the overestimates of this programmer. The fourth case – the programmers constantly study and gain experience. Someone does it quicker, someone does it slower. And one day there comes a programmer who previously could set tasks to himself, or his manager was of that kind that it was necessary to set tasks himself. That’s why there comes the overestimation. The fifth case – it happens, but it belongs to the underestimation, because there’s neither ideal working day nor ideal conditions for the project.


 

By the way, we can add one more term here – a “wasting time ratio”. Roughly speaking, this is the ratio of unproductive hours to the productive. Perhaps, the best characteristic of the programmer’s working day.




 

For example


Doing a task – 3 hours 

 
Meeting – 30 minutes 


Smoke break – 15 minutes 

 
Coffee break – 15 minutes 

 
Doing the task – 1 hour 

 
Micro meeting – 15 minutes 

 
Getting back to work – 15 minutes 

 
Doing the task – 1,5 hours 


Smoke break – 15 minutes 


Coffee break – 15 minutes


Micro meeting – 15 minutes 


A phone call – 15 minutes


 

It’s obvious from the list, that the programmer’s time of working at the task is 5,5 of 8 hours => wasting time ratio = 3,5/5,5. This estimation characterizes only this task. To get the whole working time it’s necessary to sum all the estimations. By the way, best companies are of the approximate ratio 1/7.


 

From a manager’s viewpoint


 

Now take a look at this from the other side. From a manager's viewpoint. Project managers aim to sell programmers’ work more expensive and customers want to buy it cheaper. The bargaining comes to an end and all of them come to some estimation. Now the manager has the right to demand from the programmer of project implementation in due time on the basis of ideal hour. But, as I have already said, there’re no ideal projects and the “advanced” managers make corrections to the ideal hour. It also comes with going through the school of hard knocks. However there are cornerstones.


 

If we have an ideal spherical team in a vacuum, this estimation suits us and it will be the only true one. But as we know, there’re no such teams. There are different types of people of different skills and different qualification in a team of programmers (to take a separate department). It is necessary to consider it when setting and estimating the task.


 

To take such case: a programmer was working for 10-11-12 hours the day before just because of the work involving all hands. Next day his working capacity cuts approximately by half. If the programmer hasn’t had a good sleep, he would be inattentive and sluggish. And it also affects the accomplishment of terms, especially during transition from one project to another.


 

All these nuances influence terms of the accomplishment of tasks, and, as a rule, not to the best.


 

From a teamlead’s viewpoint


 

The only thing left is to look at the task setting and estimating from a teamlead’s point of view. This person is a link between managers and programmers. In most cases their “wasting time ratio” is higher than the staff’s one. However “the power over time” is concentrated in their hands. Setting and estimating of tasks in the process seems more adequate, than the two previous ones.


 

It’s a compromise between setting of ideal and personal time.


 

In my opinion, it would be correct to adopt Google’s experience in strict task setting to programmers and to adapt it under requirements of any separate small, medium-sized or big company. 


 

1.    Setting of a task from above.


 

2.    The task is concrete, detailed, structured into elements and subtasks.


 

3.    The task is set to a particular person at once.


 

4.   The task is estimated by a teamlead or an experienced programmer with an eye to the responsible person.


 

5.    The programmer must complete the task on time.


 

6.    Minimizing the waste of time.


 

7.    One person is involved in technical support, if it turns out to be difficult – another one is being involved. 


 

8.    It’s desirable to change a technical support manager once a month.


 

9.   Bugs are fixed by the person who did it. If there’s no such person, then fixing goes to a man doing similar task. If there’s no that one either – it goes to the most experienced one or the teamlead.


 

Author: Georgy Ionov, a programmer of web development department


Back to the list


0
Guest
Name Quote 0
0
Guest
mcm backpack, purses and handbags, babyliss pro, washington wizards jersey, valentino outlet, giants jerseys, polo ralph, bills jerseys, ray ban zonnebril, burberry sale, north face outlet, browns jerseys, ralph lauren outlet online, prada shoes, skechers, purses and handbags, pandora, roshe run, thomas sabo, air max schoenen, converse chucks, converse shoes, mbt shoes outlet, toms shoes outlet, lunette ray ban, denver nuggets jerseys, adidas, indoor soccer shoes, timberland femme, nike outlet, michael kors, mizuno running, oklahoma city thunder jersey, toms shoes, pandora bracelet, portland trail blazers jersey, coach factory outlet, dolphins jerseys, hollister online, lacoste shoes, birkenstock shoes, oakley sunglasses, toms.com, reloj, tommy hilfiger outlet stores, burberry sale, longchamp taschen, michael kors purses, rayban, hollister kids, thomas sabo jewellery, coach factory outlet, lunette ray ban, ecco outlet, pandora schmuck, ralph lauren outlet, ferragamo shoes uk, christian louboutin shoes, nike air jordan, ray ban sunglasses, polo ralph lauren outlet online, redskins jerseys, coach outlet, adidas online, swarovski, fitflop outlet, rolex, new balance outlet, air max, air max, zapatillas nike, louboutin, the north face, utah jazz jersey, detroit pistons, adidas superstar, fendi handbags, ralph lauren outlet, boots on sale, michael kors bags, fred perry polos, asics, nike air max shoes, montblanc, pandora charms, ralph lauren outlet online, ferragamo, oakley, raiders jerseys, nike store, tommy hilfiger online, nike outlet, burberry outlet store, michael kors v?skor, cowboys jerseys, salvatore ferragamo, oakley canada, chargers jerseys, levis jeans, oakley outlet, ray bans, cheap ray ban, hollister clothing store, roshe run, ray ban outlet, mont blanc, toms outlet, north face, belstaff outlet, dsquared2 sale, baseball jerseys, red bottom shoes, philadelphia 76ers jerseys, puma online, ray ban wayfarer, mcm bags, nike air max 90, juicy couture handbags, eagles jerseys, dsquared2, swarovski crystal, longchamp outlet, jets jerseys, katespade, nike air max, polo ralph, hugo boss shop, givenchy outlet, montre homme, belstaff, burberry outlet online, guess factory outlet, fivefingers, long champ, ray bans outlet, atlanta hawks jerseys, replica watches, bengals jerseys, birkenstock outlet, nike tn, coach factory, barbour outlet, oakley sungalsses outlet, barbour factory, roshe run, north face, christian louboutin shoes, versace outlet online, michael kors outlet online, packers jerseys, polo ralph lauren, nike air max, oakley sunglasses outlet, jaguars jerseys, true religion, kate spade outlet online, air max 2015, oakley sunglasses outlet, michael kors outlet, mizuno wave, jerseys from china, fidget spinner outlet, plein shoes, ray ban occhiali, pandora, soccer shoes, glasses frames, fred perry outlet, ralph lauren, prada outlet, hilfiger online shop, adidas.se, jordan retro, gucci shoes outlet, coach purses outlet online, veneta, coach outlet, bcbg max, baseball jerseys, supra footwear, dansko outlet, timberland outlet, burberry outlet, marc by marc jacobs, charlotte hornets jerseys, tommy hilfiger, ralph lauren polos, rams jerseys, tods outlet, prada outlet, the north face, adidas canada, katespade, rolex watch, reebok, ray ban sonnenbrillen, ray ban sunglasses outlet, michael kors, true religion jeans outlet, calvin klein underwear, northface, hermes belt, Sac Hermes, titans jerseys, coach outlet online, nike.dk, cheap michael kors, ralph lauren outlet, louboutin shoes, ray bans, huarache, chi hair, lions jerseys, oakley, nike air max, nike free 5.0, nike air max, orlando magic jersey, long champ, oakley sunglasses cheap, coach outlet online, rolex watches, supra footwear, ralph lauren factory store, michael kors outlet, hermes bags, cheap oakley sunglasses, timberland shoes, oakley vault, ray ban, uggs outlet, adidas superstar, nfl jerseys, hollister clothing, coach outlet canada, abercrombie, burberry outlet, polo ralph lauren outlet, nike air force, tory burch outlet, golden state warriors jersey, san antonio spurs jerseys, toms shoes outlet, true religion jeans, cheap true religion, hollister kids, hoodies, nike huarache, toronto raptors jersey, nike roshe, baseball jerseys, ferragamo shoes, coach outlet, nike schuhe, barbour jackets outlet, giuseppe zanotti sneakers, steelers jerseys, michael jordan, nba jerseys, coach outlet online, nfl jerseys, woolrich outlet, burberry sale, jordans, baseball bats, nike.se, polo outlet store, mcm backpack, jordan release dates 2015, reebok shoes outlet, pandora charms, michael kors canada, ralph lauren, skechers outlet , soccer shoes outlet, asics outlet, vans schuhe, new orleans pelicans jersey, jimmy choo outlet, new balance canada, converse outlet, www.tommyhilfiger.nl, houston rockets jerseys, ralph lauren, ralph lauren outlet, salomon schuhe, nike air max thea, parajumpers, nike shop, glasses online, toms outlet online, prada, coach factory shop, nike free 5.0, tory burch, patriots jerseys, dallas mavericks jerseys, longchamp outlet, gucci shoes, tommy hilfiger, moncler outlet online, knockoff handbags, giuseppe shoes, mcm handbags, kate spade outlet online, chiefs jerseys, iphone 5s cases, ralph lauren, nike shoes, coach factory, ed hardy clothing, louboutin shoes, birkenstock deutschland, michael kors canada, timberland boots, ray ban wayfarer, omega watches, belstaff outlet online, jerseys from china, adidas superstar, red bottoms, nike air max, adidas online, falcons jerseys, cheap nba jerseys, juicy couture outlet, longchamp, tracksuits store, jack wolfskin outlet, the north face outlet, michael kors outlet online, burberry, cheap oakley, cleveland cavaliers, guess outlet, burberry outlet online, michael kors, iphone case, new balance, oakley sunglasses, vikings jerseys, azcardinals jerseys, swarovski jewelry, under armour shoes, fossil uhren, michael kors, chicago bulls jersey, texans jerseys, coach outlet online, michael kors outlet, omega watches, coach black friday, bcbg max azria, burberry online shop, cc beanies, jerseys from china, hermes, milwaukee bucks jersey, softball bats, air max, sacramento kings jersey, vans shoes, jimmy choo shoes, replica watches, longchamp handbags, oakley vault, cheap oakley, bears jerseys, ralph lauren polos, boston celtics jersey, hogan, barbour outlet, moncler mens jackets, prada sunglasses, chrome hearts, christian louboutin shoes, lakers jerseys, under armour, minnesota timberwolves jersey, phoenix suns jersey, true religion jeans women, swarovski online, buccaneers jerseys, michael kors taschen, new balance, rolex watches for sale, nike schoenen, burberry outlet, thomas sabo uk, cheap basketball shoes, air jordan shoes, bottega veneta, air yeezy shoes, north face backpacks, pandora canada, gafas oakley, ferragamo shoes, michael kors outlet online, nike free run, michael kors, air huarache, celine bags, jerseys from china, true religion outlet, philipp plein outlet, north face jackets, links of london outlet, skechers, barbour jackets, burberry handbags, new york knicks, converse sneakers, saints jerseys, memphis grizzlies jersey, michael kors uk, chi flat iron, swarovski australia, coach store, ugg boots, coach outlet online, mcm backpack outlet, new balance, stephen curry shoes, ravens jerseys, nike roshe, brooklyn nets jerseys, ray-ban sunglasses, air jordan, colts jerseys, michael kors bags, hollisterco, armani outlet, burberry outlet online, hogan outlet, oakley sunglasses, nike roshe, seahawks jerseys, air jordan retro, tommy hilfiger outlet, watches canada, indiana pacers jersey, michael kors outlet online, swarovski jewelry, ralph lauren polo, nike shoes, nike free 5.0, the north face, stone island polos, air max, michael kors outlet online sale, los angeles clippers jersey, guciheaven shoes, jack wolfskin jackets, lacoste polos, michael kors, cheap nfl jerseys, rayban, 49ers jerseys, free running, hogan outlet, panthers jerseys, nike mercurial vapor, versace outlet online, vans outlet, marc by marc jacobs, oakley frogskins, cheap michael kors, asics gel, cheap nba jerseys, ralph lauren outlet, handbags outlet, heat jerseys, broncos jerseys, puma outlet
Name Quote 0
0
Guest
coach outlet store onlinerolex watches for salepolo outletcoach factory outletcoach outletkate spade outlet onlinecanada goose outletmoncler jacketsfred perry outletfred perry polonike air ma 90ralph lauren outletcoach outletkobe 12 shoescanada goose ukcanada goose outlet storeoakley sunglassescoach canadamcm bagscoach factory outletadidas outletcanada goose ukmichael kors outletnike outletcoach factory outletcoach factory outletralph lauren ukchristian louboutin salepolo ralph laurenadidas outlet onlinemichael kors handbagsralph laurencoach outlet store onlinepolo ralph lauren outletlouboutin shoespandora charmpandora outletugg bootscanada goose outlet onlinevibram fivefingersmichael kors outlet clearancemont blanc outlettory burch handbagsfitflops sale clearancepandora charms sale clearancecanada goose outletcheap oakley sunglassescanada goose outletadidas outlet storecoach factory outletugg bootscanada goose outlet storepandora charms outletchristian louboutin outletrolex watchescanada goose outletcoach outletugg outletugg canadamichael kors outlet clearancepandora outletchristian louboutin shoescanada goose jacketsadidas nmd r2longchamp outletair max 90nfl jerseys wholesalecoach outletnike shoesmichael kors outletcanada goose outlettory burch shoespandora charmscanada goose jacketspolo outlet storecheap ray ban sunglassespandora jewelrygucci outlet storeair jordan shoesmanolo blahnik outletmichael kors outlet clearancekate spade handbagscoach factory outletugg bootsray ban wayfarerpolo ralph laurenmulberry handbagspandora charms outletugg outletmichael kors outlet clearancepolo ralph lauren outletferragamo outlet storeoff white shoescheap jordan shoesnfl jerseysuggs outletnike outlet onlinecheap jerseysfitflops sale clearancepandora jewelrycheap ugg bootscanada goose jacketspandora outletcanada goose outletnfl jerseys wholesalenike factory outletcanada goose jacketsfred perry polomlb jerseyscoach outlet20180612wanglili
Name Quote 0
Message Text*
Spam bot protection (CAPTCHA)
 
777en