Tech

Guides
 

Get developers on board with SOA governance

By Joe McKendrick , Special to ZDNet Asia
Friday, April 17, 2009 11:19 AM
A service-oriented architecture expert shares eight ways to coax developers to adopt SOA practices with little or no input, guidance or training.

Does ramming SOA (service-oriented architecture) down the development organization help the cause of service orientation? Of course not.

But, in a recent article, Robert Schneider observed that many companies have taken this tact, attempting to coax developers to adopt SOA practices with little or no input, guidance, or training.

Too many organizations, Schneider said, attempt to take "shortcuts" to SOA, and in the process, shortchange governance, which would help get developers on board with the effort.

Plus, many developers are bogged down with routine maintenance tasks--which still occupy a lion's share of time. (Though SOA can help cut down maintenance costs and make more funds available for business-growth projects.)

Efforts to force SOA on developers--the top-down approach--without their active input into the design-time aspects result in frustration and cynicism, Schneider said.

Developer disenchantment, of course, cuts into the benefits we want to see from SOA, such as increased ROI on software investments, augmented organizational agility, and diminished IT maintenance burdens. And as discussed frequently, service-oriented methodologies can help organizations navigate through today's rough-and-tumble economy, and be well positioned to grow as things pick up. (And they will pick up… there are green shoots already forming…)

Of course, as companies miss the SOA boat, the finger-pointing starts--and guess who gets the blame? As Schneider puts it: "far too many enterprises attribute any SOA disappointments as being exclusively caused by recalcitrant developers sabotaging well-intentioned governance efforts." The real blame, according to him, should be pinned on management, and a failure to actively involve developers in the governance process. (Or a failure to even have a governance process, period.)

Schneider made some recommendations to bringing developers into the SOA process:

1. Don't compensate on the basis of volume. "Recognize that number of lines of code written isn't a valid productivity metric anymore."

2. Compensate for working smarter. "Reward developers for reusing others' work."

3. There are times when new code is needed, and recognize that. "Also reward developers for writing reusable services when no applicable services exist."

4. But don't let people go too far with rewarding reusable service creation. "Penalize developers who unnecessarily create new services (or otherwise violate governance standards)."

5. "But don't punish developers for the overhead (and inevitable schedule impacts) mandated by adherence to solid SOA design and governance methodologies."

6. Make runtime governance consistent across all teams--even consultants or outsourced development teams.

7. "Recognize the need for new skill-sets (e.g., service and policy custodians, technical communications specialists, etc.) in support of SOA and related governance."

8. Educate development managers in cross-departmental support requirements.



WORTHWHILE?

0

0 votes
Blog

Talkback 0 comments

There are currently no comments for this post.


Guest user

Guest user

Level: 
Joined: —
Already a member? Log in »



 

Loading...

Whitepapers/Case Studies

Downloads

Web Development News



Tech Jobs Now!

Tags

  1. business applications
  2. c#
  3. developer
  4. html
  5. industry
  6. java
  7. justin james
  8. microsoft .net
  9. microsoft corp.
  10. microsoft visual studio
  11. programming
  12. protocols and platforms
  13. server
  14. soa
  15. software engineering / development
  16. tool
  17. web
  18. web browser
  19. web services
  20. web sites