Configuration Management Systems, Automated Tests, CI, and Complexity 58

Posted by Dean Wampler Mon, 08 Sep 2008 21:53:00 GMT

I’m working with a client that has a very complex branching structure in their commercial CM system, which will remain nameless. Why is it so complex? Because everyone is afraid to merge to the integration branches.

This is a common symptom in teams that don’t have have good automated test coverage and don’t use continuous integration (CI). Fear is their lot in life. They’ll keep lots of little branches and only merge to integration when they’re ready for the “big bang” integration.

I spoke with a manager at the client site today who expressed frustration that no one really knows which branch they should be committing to and when they should merge to the integration branches.

In contrast, projects with good test coverage and CI do almost all their work on the integration branch. They have little fear, because any problems will get caught and fixed quickly. So, the first point of this post is:

Automated test coverage and CI drastically simplify your use of configuration management.

Here’s something else I’ve noticed, open source CM systems seem to focus on different priorities than commercial systems. Disclaimer: I know I’m generalizing a bit here.

The commercial systems tend to be really good at managing complex branching, with fancy GUI tools to help manage the big trees of branches, facilitate merges, etc. That seems to be their biggest selling feature, GUI’s to manage the complexity.

In contrast, most of the open-source CM systems have lower-tech GUI’s, if any, but the teams using them don’t seem to care that much. Usually, this is because these teams are also practicing TDD and CI, so they just don’t need the wizardry as much.

The open-source CM systems seem to be better at scalability and performance. Some are pioneering distributed CM, e.g., Git and Mercurial. Git, for example, was designed to manage a massive project called Linux. Maybe you’ve heard of it.

Distributed CM is not easy, but it’s a lot easier to do if you don’t need to worry as much about complex branch hierarchies.

Most of the commercial tools I’ve seen don’t scale well and some require way too much administration. My client is apparently the biggest user of their particular tool and the developers complain all the time about performance. This tool is not designed to scale horizontally. The only hope is use faster hardware. In this case, the vendor has focused on managing complexity. To be frank, even their GUI tool is an uninspired and slow Java fat client.

So the second point of this post is:

Avoid CM tools that encourage complexity. Pick the ones that scale.

Comments

Leave a response

  1. Avatar
    Tim Ottinger about 23 hours later:

    Preach it, brother!

    I’m seeing this in too many places. I think it’s a coping mechanism for systems where the pace of completion is not respected. They don’t want to commit to something unless it’s done, and they define “done” too far out for the development team to keep up.

    It is just as bad where the work is not done in short cycles, as far as I can tell. But when the release cycles are shortened the company will go to mad branching instead of shorter units of work.

    We know that delayed integration results in errors and cost, and CI solves problems before they get big. We know that unmerged code is like milk outside the fridge, that it rots and eventually should be discarded for safety reasons. We know that delaying pain increases pain.

    Yet this seems to be a lot of manager’s first-twitch reaction. And it’s expensive and trouble-causing.

    Tim

  2. Avatar
    Alex 15 days later:

    You read my mind:

    http://www.accurev.com/press-releases/092308-accurev-47.html

    and

    http://www.accurev.com/press-releases/030408-accurev-electriccloud.html

    Best, Alex

  3. Avatar
    horse racing strategy about 1 year later:

    In atomic physics and quantum chemistry , electron configuration is the arrangement of electron s of an atom , a molecule ,

  4. Avatar
    FLV extractor about 1 year later:

    come to have a look so what

  5. Avatar
    bag manufacturer over 2 years later:

    nameless. Why is it so complex? Because everyone is afraid to merge to th

  6. Avatar
    Indonesian Teak Furniture: Indoor Teak Furniture, Teak Garden Furniture, Teak Table, Teak Chairs over 2 years later:

    Indonesian Teak Furniture: Indoor Teak Furniture, Teak Garden Furniture, Teak Table, Teak Chairs

  7. Avatar
    Tenant Screening over 2 years later:

    Nice article to read. Keep posting good and useful information.

  8. Avatar
    oxpdffr over 2 years later:

    PowerPoint en PDF Convertisseur possède encore plusieurs fonctions, par exemple : fusionner des documents en un seul, ajouter des filigranes, adjuster la résolution ou la taille du fichier, protéger les documents PDF par mot de passe, etc et sa fonction de sécurité ne vous inquiète pas.En un mot, avec PowerPoint en PDF Convertisseur votre travail sera plus facile ! Télécharger gratuitement PowerPoint en PDF Convertisseur et expérimenter ce logiciel.

  9. Avatar
    Designer Bags over 2 years later:

    Awesome article!Thanks for ur nice sharing!!

  10. Avatar
    Pandora over 2 years later:

    You would want this clarity of detail if you ventured out on a lake every day to fish for dinner.

  11. Avatar
    pandora uk over 2 years later:

    The only hope is use faster hardware. In this case, the vendor has focused on managing complexity. To be frank, even their GUI tool is an uninspired and slow Java fat client.

  12. Avatar
    iPhone to Mac Transfer over 2 years later:

    We, how can we to be a good programmer, we should study alll the time, never lose our heart, keep good habit, learn from other people. that’s it.

  13. Avatar
    gewtots over 2 years later:

    This is a great inspiring article.I am pretty much pleased with your good work. ugg classic cardy You put really very helpful information. Keep it up. Keep blogging. ugg outlet

  14. Avatar
    http://www.blacktowhiteiphone4.com over 2 years later:

    People die for iphone 4 white is understandable, isn’t it? The reason is quite simple, We all want to be differnt!

  15. Avatar
    Silicone Molding over 2 years later:

    Intertech Machinery Inc. provides the most precise Plastic Injection Mold and Rubber Molds from Taiwan. With applying excellent unscrewing device in molds, Intertech is also very professional for making flip top Cap Molds in the world.

  16. Avatar
    Criminal Check over 2 years later:

    Automated test coverage and CI drastically simplify your use of configuration management.

  17. Avatar
    iPad PDF Transfer for Mac over 2 years later:

    I really like this essay. Thank you for writing it so seriously. I want to recommend it for my friends strongly. iPad PDF Transfer for Mac can help you transfer ebooks in PDF format from ipad to mac/iTunes.

  18. Avatar
    iPad to mac transfer over 2 years later:

    Thanks for shareing! I agree with you. The artical improve me so much! I will come here frequently. iPad to Mac Transfer lets you transfer music, movie, photo, ePub, PDF, Audiobook, Podcast and TV Show from iPad to Mac or iPad to iTunes.

  19. Avatar
    Criminal Records over 2 years later:

    In contrast, most of the open-source CM systems have lower-tech GUI’s, if any, but the teams using them don’t seem to care that much.

  20. Avatar
    laptop accessories over 2 years later:

    JAY Follow laptop accessories the detail tips below, you can increase the laptop battery life of a year or more. 1. The laptop battery first thing you should care about the

  21. Avatar
    Jones over 2 years later:

    11

  22. Avatar
    Matteo over 2 years later:

    13

  23. Avatar
    Sunglass over 2 years later:

    Women Replica Sunglass at cheap discount price Inspired ,MEN designer Sunglasses

  24. Avatar
    Benjamin over 3 years later:

    Some people may not wish to accept gay people’s sexuality but they should respect their rights and freedoms which are enshrined in law.

  25. Avatar
    programy over 3 years later:

    I am not sure where you are getting your information, but great topic

  26. Avatar
    okey oyunu oyna over 3 years later:

    I really like this essay. Thank you for writing

    internette görüntülü olarak okey oyunu oyna, gerçek kisilerle tanis, turnuva heyecanini yasa.

  27. Avatar
    ralph lauren over 3 years later:

    The solitary obligation basic principle is all about similarly getting exclusive things of maintenance, and putting them well.

  28. Avatar
    mac cosmetics over 3 years later:

    It had a great impact on me too. And it’s my pleasure. Thankyou. :-)

  29. Avatar
    marc jacob eyeglasses over 3 years later:

    marc jacobs eyeglasses is correctional eyesight or eye protection and make simple optical device. Composed by lens and frames. Vision correction use glasses have myopia discount marc jacobs sunglasses and farsightedness glasses, marc jacobs and astigmatism glasses four. Protect eyes with glasses have bond and basto protection lens, the degree of FengJing and fairy dean Laura cindylaura sunglasses, etc. marc jacobs sunglasses is both eye protection tools, it is a kind of hairdressing decorations.

  30. Avatar
    Monster Beats By Dr. Dre Studio over 3 years later:

    The Monster Beats By Dr. Dre Studio Headphones are classic shoes.You will be proud of owning them. Don’t hesitate!Take Monster Beats By Dr. Dre Solo Headphones home!

  31. Avatar
    Asigurari RCA over 3 years later:

    “I spoke with a manager at the client site today who expressed frustration that no one really knows which branch they should be committing to and when they should merge to the integration branches.”

    How can they not know in which branch they should be committing? This is a lack of organization.

  32. Avatar
    christian louboutin shoes on sale over 3 years later:

    Have the christian louboutin patent leather pumps is a happy thing. Here have the most complete kinds of christian louboutin leather platform pumps.

  33. Avatar
    Jewellery over 3 years later:

    Online UK costume and fashion jewellery shop with, b

  34. Avatar
    cartier bangle over 3 years later:

    http://www.alijewelry.com/burberry-earring-c-10.html"> Burberry Earring ,
    http://www.alijewelry.com/burberry-bangle-c-11.html"> Burberry Bangle ,
    http://www.alijewelry.com/bvlgari-earring-c-12.html"> Bvlgari Earring ,

  35. Avatar
    Henry Jack over 3 years later:

    There is but one step from the sublime to the ridiculous. monster energy hats for sale dc hats wholesale

  36. Avatar
    asigurarilocuinte.com over 3 years later:

    Online UK costume and fashion jewellery shop with, b

  37. Avatar
    lifeyoo over 3 years later:

    lifeyoo

  38. Avatar
    discount oakley fives sunglasses over 3 years later:

    I like it. This is a very good works, come on oakley active sunglassesdiscount oakley active sunglassesoakley active sunglasses saleoakley mens active sunglassesoakley bottlecap sunglassesdiscount oakley bottlecap sunglasses

  39. Avatar
    Fake Oakley Gascan sunglasses over 3 years later:

    I love this article, it’s very well.Fake Oakley Forsake sunglassesFake Oakley Frogskins sunglassesFake Oakley Fuel Cell sunglassesFake Oakley Gascan sunglassesReplica Oakley Half Wire SunglassesReplica Oakley Half X Sunglasses

  40. Avatar
    cheap oakley oil rig sunglasses over 3 years later:

    It’s wonderful, thank you. Oakley Ten Sunglasses wholesalereplica Oakley Ten Sunglassescheap Oakley Zero SunglassesOakley Zero SunglassesOakley Zero Sunglasses wholesalereplica Oakley Zero SunglassesReplica Oakley TenReplica Oakley ZeroReplica Oakley Minute SunglassesReplica Oakley Monster Dog SunglassesReplica Oakley Pit Boss SunglassesFake Oakley Half X sunglassesFake Oakley Hijinx sunglassesFake Oakley M Frame sunglassesOakley Antix SunglassesOakley Batwolf SunglassesOakley Dispatch SunglassesOakley Fives Squared Sunglasses

  41. Avatar
    ysbearing over 3 years later:

    Slewing ring is also called slewing bearing, some people called: rotary support, swing support. English Name: slewing bearing or slewing ring bearing or turn table bearing, slewing ring in the real industrial applications is very wide.

  42. Avatar
    dambovita over 3 years later:

    you must clear your blog from spam.

  43. Avatar
    Tips For Bowling over 3 years later:

    In general, science journalism concerns itself with what has been published in a handful of peer-reviewed journals – Nature, Cell, The New England Journal of Medicine – which set the agenda.

  44. Avatar
    http://www.wishes7.com/ over 3 years later:

    Lionel Andrés Messi is an Argentinian contestant who currently plays for Municipality and the Argentinian somebody forgather. Excogitative one of the terminable enthralled players of his act. wish

  45. Avatar
    christian louboutin over 3 years later:

    The professional design make you foot more comfortable. Even more tantalizing,this pattern make your legs look as long as you can,it will make you looked more attractive.Moveover,it has reasonable price.If you are a popular woman,do not miss it.

    Technical details of Christian Louboutin Velours Scrunch Suede Boots Coffee:

    Color: Coffee
    Material: Suede
    4(100mm) heel
    Signature red sole x

    Fashion, delicate, luxurious Christian louboutins shoes on sale, one of its series is Christian Louboutin Tall Boots, is urbanism collocation. This Christian louboutins shoes design makes people new and refreshing. Red soles shoes is personality, your charm will be wonderful performance.

  46. Avatar
    <a href="http://www.mizom.com/cate/nds-flashcards-acekard">acekard</a> over 3 years later:

    acekard acekard 1.4 acekard 2i 1.4 acekard 2i 3ds acekard 2 acekard 2i card acekard 2i acekard 3ds acekard card acekard ii ak2i ds one supercard

  47. Avatar
    <a href="http://www.mizom.com/cate/nds-flashcards-acekard">acekard</a> over 3 years later:

    acekard

  48. Avatar
    http://www.mizom.com/cate/nds-flashcards-acekard over 3 years later:

    acekard

  49. Avatar
    sexy under wear over 3 years later:

    sexy under wear

  50. Avatar
    Backup iPhone sms over 3 years later:

    Well. try most of the other ways doesn’t work for me and I learn about this here and find the best method to solve this problem and it really good.

  51. Avatar
    liudayun over 4 years later:

    oakley sunglasses sale Fake Oakley Flak Jacket Sunglasses replica Oakley Polarized Sunglasses Oakley Batwolf sunglasses outlet

  52. Avatar
    bladeless fans over 4 years later:

    Configuration Management Systems, Automated Tests, CI, and Complexity 51 good post30

  53. Avatar
    louboutin sales over 4 years later:

    Configuration Management Systems, Automated Tests, CI, and Complexity 52 hoo,good article!!I like the post!85

  54. Avatar
    fdsfdsfds over 4 years later:

    This is a great post! Thanks.mac cosmetics saleOakley Sideways SunglassesOakley Bottlecap SunglassMAC Sheertone Blush saleReplica Oakley Commit SQ SunglassesMAC BrushOakley Commit SQ SunglassMAC Studio Finish Concealer sale

  55. Avatar
    robdress over 4 years later:

    System retail stores for example, Saks Fifth method, Bergdorf Goodman furthermore JC red cent have wedding reception gowns, Whilst others for instance, jesus Taylor as well Hecht’s ideal wedding dresses with sleeves take bridesmaids dresses. All of a majority of these particular gowns are usually decided to buy a line party dress along-some-Slab furthermore, Wedding reception dress happens to be distinctively got color bridesmaid dresses in one more protect if for example the dimensions are not available. Many depots necessary through-Own apartment changes.

  56. Avatar
    hermes kelly bags over 4 years later:

    The majority of women around the world prefer to carry a handbag when they leave the house?

  57. Avatar
    cosplay outfits over 4 years later:

    http://www.outfitscosplay.com/cosplay-catalog/durarara-cosplay Deluxe Durarara! Cosplay Costumes for Sale.Find your favorite characters and cosplay outfits from all the popular anime and games.

  58. Avatar
    http://maillotsbontique.com over 4 years later:

    J’ai vraiment trouvé votre poste à titre informatif et cela m’a obligé à visiter votre blog maintes et maintes fois. Par souci de pertinence, je tiens à vous remercier pour vos efforts dans la diffusion de l’information académique. Cordialement.maillots de foot

Comments