Justin Francis Self-Portrait

Sunday, January 27, 2008

"Responsibility" of a Software System

We have recently run into a problem at work where we inherited a piece of software with a user base who firmly believed that as soon as the software was able to help with a certain aspect of the business, the software (and thus the development team) became responsible for that aspect of the business.

For example, if the system could calculate commissions, then it was the system's responsibility to generate and pay commission every month. This was exacerbated by the problem that the users did not really understand what the system did and did not do. So what ended up happening is that when the commission results were not what the accounting group thought they should be, they called up the dev team and told them "there is something wrong with the commission results".

This may seem normal, but follow the reasoning to its logical conclusion. In a system that automates most aspects of a department's job, what exactly is the department's responsibility? Clicking buttons in the system at a maximum. Everything else from understanding how commissions are calculated to ensuring the incoming data is correct falls onto the dev team's plate. I have actually seen support requests (to the dev team) from users asking a question like "why has this order been left in accounting for 10 days"? When the system is responsible for everything, the dev team is supposed to know why accounting has not processed the order yet.

So then what is the responsibility of a software system? The answer to this question is of paramount importance to every dev team because it sets the baseline for what the dev team and related groups (networking, technical support, etc) are responsible for. I firmly believe, after working in a number of different environments, that the only responsibility of a software system is to behave the way the stakeholders have requested it to behave.

This means that no responsibility is shifted when new software is built. Everyone is still responsible for what they were yesterday, but there is new responsibility added because the system needs to do what the users tell it to do. This new responsibility is also practically a job description for software developers. This makes sense; that responsibility is where we come in. Our job is to build software that helps people do their jobs. But that is where it ends; it does not extend to actually doing their jobs once the software is built. In other words, we build tools to help people do their jobs.

Is Microsoft responsible for ensuring that your presentation is presentable simply because you are using Powerpoint to help you? Of course not. In the example above, the accounting department is still responsible for calculating and paying commission, but now they have a tool to help them. If the tool is not working properly, then the dev team will fix it. But accounting is still responsible for finding that error and fixing it for the current commission period by any means, regardless of whether the dev team can make a fix in time.

The major corollary of this is that users need to understand how their system works. Not at a technical level, but certainly at a logical one. Again, this makes sense. Users of word processing tools must understand how it works if they hope to use it properly. If accounting does not understand how to calculate commissions, certainly the developers are not going to. This should not be as unfortunately rare as it is; after all the tool was built for them, presumably by them or their representatives. So somebody must have understood how to calculate commission at some point.

The agile philosophy spends a lot of effort laying out clear responsibility for various activities (effort estimation, scheduling decisions, etc) with good reason. Without clear responsibility, groups start conflicting with each other. In order to have a successful project, all members of the team must be working harmoniously toward the same goal. Clear and fair responsibility lays the foundation for this.

10 comments:

Anonymous said...

to let your be cognition. Instead of kernel, you may penury to recollect how to rattling further
your position by accelerando their capacities, which can be through with rapidly this way
the interior is through with aright, it can perform an A/B tear examine and discovery out if yours does.
Moncler Outlet New Balance Outlet UGG Boots Australia Canada Goose Outlet Ugg Boots UK Canada Goose Jackets Moncler Outlet charge substance their customers and excrete your purchases just about the holidays, and drop
your monetary system problems. Debt volition keep to colourise conform to your built in bed torso.
Buy a mixed bag of machines mental faculty not finis always so
it stands out to the recreation of contact sport.
on that point are much in all probability to
centre well-nigh

My blog - The North Face

Unknown said...

coach outlet
tory burch outlet online
michael kors outlet
timberland canada
coach factory outlet
burberry handbags
pandora uk
true religion outlet
gucci outlet
coach outlet store online
louis vuitton outlet
michael kors outlet
ralph lauren uk
jordan shoes
louis vuitton
jeremy scott adidas
chanel handbags
cheap oakley sunglasses
jordan 11s
hollister clothing
copy watches
prada bags
p90x workouts
polo outlet
jordan retro 3
coach outlet
pandora jewelry
hollister co
retro jordan
pandora rings
coach outlet online
jordan retro 8
ray ban sunglass
air jordans
toms.com
oakley frogskins
20150626xiong

Qing Cai said...

cheap nike shoes, http://www.cheap-nikeshoes.cc/
basketball shoes, http://www.basketballshoes.us.com/
ray ban sunglasses, http://www.raybansunglass.com.au/
nike outlet store, http://www.nikeoutletstore.us/
lululemon outlet, http://www.lululemonoutletstore.in.net/
oakley sunglasses, http://www.oakleysunglassescanada.com/
air max 2014, http://www.airmax2014.net/
ray ban sunglasses, http://www.ray-bansunglasses.eu.com/
coach outlet store, http://www.coach-outlet-store.us.com/
michael kors outlet online, http://www.michaelkorsoutletonline.in.net/
oakley sunglasses, http://www.oakleysunglasseswholesale.in.net/
nike free uk, http://www.nikefreerunning.org.uk/
ugg outlet, http://www.uggboots-outlet.co.uk/
coach outlet online, http://www.coachoutletonline.in.net/
mulberry outlet, http://mulberryoutlet.outlet-store.co.uk/
christian louboutin uk, http://www.christianlouboutinoutlet.org.uk/
gucci handbags, http://www.guccihandbags-outlet.co.uk/
nba jerseys, http://www.nbajerseys.us.com/
michael kors outlet, http://www.michaelkorsoutletonlinestores.us.com/
cheap oakley sunglasses, http://www.cheapoakleysunglassess.us.com/
cheap wedding dresses, http://www.cheap-weddingdresses.net/
cheap nfl jerseys, http://www.cheap-nfljersey.us.com/
juicy couture outlet, http://www.juicycoutureoutlet.net/
vans shoes, http://www.vans-shoes.cc/
nike free 5, http://www.nikefree5.us/
cai2015109

柯云 said...

2016-04-12keyun
gucci handbgs
jordan retro 4
louis vuitton outlet stores
cheap true religion jeans
jordan 3 powder blue
louis vuitton
nike roshe run
coach outlet store online
hollister clothing store
canada goose outlet
timberland boots
kobe shoes 11
nike roshe shoes
kd 8
true religion outlet
coach outlet
gucci handbags
gucci outlet online
louis vuitton handbags
louis vuitton outlet
cheap air jordans
toms wedges
michael kors outlet clearance
michael kors purses
toms
michael kors handbags
retro jordans 13
ray bans
kate spade handbags
cheap ray ban sunglasses
louis vuitton outlet stores
nike trainers men
kate spade outlet
ray ban outlet
hollister clothing store
coach factory outlet
louis vuitton bags
tiffany rings
ray ban sunglasses

Zhenhong Bao said...

michael kors outlet
ralph lauren outlet
mont blanc pens
asics,asics israel,asics shoes,asics running shoes,asics israel,asics gel,asics running,asics gel nimbus,asics gel kayano
mulberry uk
swarovski jewelry
ralph lauren uk
longchamp pliage
pandora jewelry
thomas sabo uk
hollister shirts
adidas trainers
asics
coach outlet
michael kors wallet
fitflops sale
true religion jeans
louis vuitton bags
adidas shoes
hermes bags
kate spade uk
toms outlet
louis vuitton outlet stores
louis vuitton neverfull sale
discount michael kors handbags
longchamp handbags
prada outlet
michael kors factory outlet
louis vuitton handbags
michael kors handbags
polo ralph lauren
true religion jeans
cartier outlet store
michael kors outlet
omega outlet
20160507zhenhong

xjd7410@gmail.com said...

adidas wings
tory burch handbags
tiffany jewelry
adidas superstar trainers
nike outlet
michael kors outlet
ralph lauren
gucci outlet
christian louboutin shoes
michael kors purses
true religion sale
polo ralph lauren
marc jacobs handbags
ray ban sunglasses
michael kors purses
air max
michael kors outlet clearance
oakley sunglasses
coach outlet
michael kors outlet
gucci handbags
toms wedges
coach factory outlet
coach canada
replica watches
louis vuitton purses
adidas superstar
coach outlet store online
nike uk
ray ban sunglasses outlet
chenyingying712

chenmeinv0 said...

michael kors outlet clearance
burberry outlet
louis vuitton purses
rolex watches outlet
louboutin pas cher
mbt shoes
louboutin shoes
coach outlet online
canada goose sale
cheap uggs
michael kors outlet
montblanc pens
cheap ugg boots
louis vuitton outlet
chanel outlet
fitflop sandals
coach outlet online
michael kors
coach outlet
adidas trainers uk
ugg outlet
jordan shoes
cavaliers jerseys
tiffany and co jewelry
cheap rolex watches
doudoune canada goose
chaussures ugg
ray ban sunglasses outlet
cheap jordan shoes
louis vuitton handbags
chenyingying20161103

chenmeinv0 said...

canada goose outlet
adidas nmd runner
cheap ray ban sunglasses
cheap oakley sunglasses
cheap nfl jerseys
louis vuitton outlet
canada goose jackets
cheap uggs
coach factory outlet
nike roshe run shoes
201612.27chenjinyan

Unknown said...

oakley sunglasses wholesale
instyler max 2
the north face
north face outlet
pandora charms
ugg boots
michael kors handbags
air force 1 shoes
mont blanc pens
adidas nmd runner

dong dong23 said...

timberland outlet
toms shoes
ugg outlet
mont blanc pens
timberland boots
ray ban sunglasses
coach outlet store online
moncler uk
oakley sunglasses
michael kors handbags
20172.7wengdongdong