• Softlogik

  • Kind of business

  • Problem to be solved

  • Why Kanban was considered

  • How Kanban was introduced

  • Conclusion such as what they might do next.

  • CompuLogic has seen it all and done it all around networks.

  • Mr. Navarro approached CIMAT Zacatecas with basically one mandate: “Build me the best software company in the Mexico”.

  • for CIMAT Zacatecas it implies a big challenge: software engineering theory have would meet practice.

  • So we started this project with a simple question:

    What is the correct software development methodology to start a new company?

  • Several alternatieves were considered.

  • So in the end the decision for an approach had two extremes:

  • Along the development of three software prototypes we introduce

    • While we worked for Compulogic we developed three prototypes. Along their construction we introduce Kanban, Scrum and XP.
  • Quality Schools Program to manage wire transfers

    First prototype

  • Exit pool telephone system service

    Second prototype

  • Construction management system

    Third prototype

  • The weekly retrospective allowed us to continuosly improve the process. As part of that improvement we introduced the practices of Scrum and XP

  • This evolotion had several benefits for compulogic.

  • Agile methodologies are focused in delivering value to the customer.

  • And it implicitly creates a culture of continuous improvement.

  • Kanban afforded us a clear path to continuous improvement.

  • PSP/TSP

  • ISO9000

  • Extremme Programming (XP)

  • Scrum

  • Kanban

    • PSP / TSP with it’s heavyweight prescriptive model of software development in which everything is written before hand you just need to execute the process.
    • Kanban with it’s get out of the way almost no process at all, but it’s focus in flow and continuous improvement.
    • We would like to say that Kanban was chosen because we considered every Pro and Con and that after a long discussion we came to see the light.
    • But no, it wasn’t anything like that. The premise was simple the new hired employees arrive next monday what do we want them to do??
  • Sw overview

    They need this program to manage financial resources for a public program.
    The main value added by the system were allocate resources to schools and record it in the system.

  • First Kanban board

    First Kanban Board

    The First Kanban we used included
    1)Backlog
    2)Selected
    3)Design
    4)Development
    5)Unit test
    6)Acceptance test
    7)Ready to deploy
    8)Deployment

    Enough to start…

  • Second Kanban board


    1)The team added the big story integration column.
    2)The Work in Progress (WIP) was introduced

  • Third Kanban board


    1) The team moved two colums Big Story Integration
    2) The team moved the Acceptance Test before..
    3) The team deleted the design column.

  • Fourth Kanban board


    1) The team added the automatic continuous integration column

  • Fifth Kanban board


    Fifth Kanban Board: The team added a checklist to verify quality issues.

  • Sw overview

    This software prototypes record the activities accomplished in a project building process and compare versus planned. The software must show the projects on time, the projects delayed and must show details for each project and for each manager.

  • Sixth Kanban board


    Sixth Kanban Board: The team add code review and usability review.

  • Since the team itself has lead the continuous improvement there hasn’t been any resistance to change.

  • Training in XP and Scrum was easy since it was done slowly and one practice at the time.

  • The last Kanban Board of the project is used as the seed for the next project.

  • Reducing work in process increases productivity. Being more productive delivers more value for the customer.

              {"cards":[{"_id":"555ca830700befd6662c3bcf","treeId":"555ca830700befd6662c3bce","seq":2468382,"position":1,"parentId":null,"content":"# Softlogik\n![](http://i.imgur.com/kzUsHqf.jpg)"},{"_id":"555ca830700befd6662c3bd0","treeId":"555ca830700befd6662c3bce","seq":2468218,"position":2,"parentId":null,"content":"# Kind of business"},{"_id":"555ca830700befd6662c3bd2","treeId":"555ca830700befd6662c3bce","seq":2468412,"position":2,"parentId":"555ca830700befd6662c3bd0","content":"CompuLogic has seen it all and done it all around networks."},{"_id":"555ca830700befd6662c3bd3","treeId":"555ca830700befd6662c3bce","seq":2468413,"position":3,"parentId":"555ca830700befd6662c3bd0","content":"Mr. Navarro approached CIMAT Zacatecas with basically one mandate: \"Build me the best software company in the Mexico\"."},{"_id":"555ca830700befd6662c3bd4","treeId":"555ca830700befd6662c3bce","seq":2468414,"position":4,"parentId":"555ca830700befd6662c3bd0","content":"for CIMAT Zacatecas it implies a big challenge: software engineering theory have would meet practice."},{"_id":"555ca830700befd6662c3bd6","treeId":"555ca830700befd6662c3bce","seq":2468224,"position":3,"parentId":null,"content":"# Problem to be solved"},{"_id":"555ca830700befd6662c3bd7","treeId":"555ca830700befd6662c3bce","seq":2468225,"position":1,"parentId":"555ca830700befd6662c3bd6","content":"So we started this project with a simple question:\n\n*What is the correct software development methodology to start a new company?*"},{"_id":"555ca830700befd6662c3bd8","treeId":"555ca830700befd6662c3bce","seq":2468226,"position":2,"parentId":"555ca830700befd6662c3bd6","content":"Several alternatieves were considered."},{"_id":"555ca830700befd6662c3bd9","treeId":"555ca830700befd6662c3bce","seq":2468227,"position":1,"parentId":"555ca830700befd6662c3bd8","content":"### PSP/TSP"},{"_id":"555ca830700befd6662c3bdb","treeId":"555ca830700befd6662c3bce","seq":2468229,"position":2,"parentId":"555ca830700befd6662c3bd8","content":"### ISO9000"},{"_id":"555ca830700befd6662c3bdd","treeId":"555ca830700befd6662c3bce","seq":2468231,"position":3,"parentId":"555ca830700befd6662c3bd8","content":"### Extremme Programming (XP)"},{"_id":"555ca830700befd6662c3bdf","treeId":"555ca830700befd6662c3bce","seq":2468233,"position":4,"parentId":"555ca830700befd6662c3bd8","content":"### Scrum"},{"_id":"555ca830700befd6662c3be1","treeId":"555ca830700befd6662c3bce","seq":2468235,"position":5,"parentId":"555ca830700befd6662c3bd8","content":"### Kanban"},{"_id":"555ca830700befd6662c3be4","treeId":"555ca830700befd6662c3bce","seq":2468238,"position":4,"parentId":null,"content":"# Why Kanban was considered"},{"_id":"555ca830700befd6662c3be6","treeId":"555ca830700befd6662c3bce","seq":2468240,"position":2,"parentId":"555ca830700befd6662c3be4","content":"So in the end the decision for an approach had two extremes:"},{"_id":"555ca830700befd6662c3be7","treeId":"555ca830700befd6662c3bce","seq":2468241,"position":1,"parentId":"555ca830700befd6662c3be6","content":"* PSP / TSP with it's heavyweight prescriptive model of software development in which everything is written before hand you just need to execute the process."},{"_id":"555ca830700befd6662c3be8","treeId":"555ca830700befd6662c3bce","seq":2468242,"position":2,"parentId":"555ca830700befd6662c3be6","content":"* Kanban with it's get out of the way almost no process at all, but it's focus in flow and continuous improvement."},{"_id":"555ca830700befd6662c3be9","treeId":"555ca830700befd6662c3bce","seq":2468243,"position":3,"parentId":"555ca830700befd6662c3be6","content":"* We would like to say that Kanban was chosen because we considered every Pro and Con and that after a long discussion we came to see the light."},{"_id":"555ca830700befd6662c3bea","treeId":"555ca830700befd6662c3bce","seq":2468244,"position":4,"parentId":"555ca830700befd6662c3be6","content":"* But no, it wasn't anything like that. The premise was simple the new hired employees arrive next monday what do we want them to do??"},{"_id":"555ca830700befd6662c3bf1","treeId":"555ca830700befd6662c3bce","seq":2468251,"position":6,"parentId":null,"content":"# How Kanban was introduced"},{"_id":"555ca830700befd6662c3bf2","treeId":"555ca830700befd6662c3bce","seq":2468252,"position":1,"parentId":"555ca830700befd6662c3bf1","content":"##Along the development of three software prototypes we introduce\n* While we worked for Compulogic we developed three prototypes. Along their construction we introduce Kanban, Scrum and XP."},{"_id":"555ca830700befd6662c3bf3","treeId":"555ca830700befd6662c3bce","seq":2468253,"position":2,"parentId":"555ca830700befd6662c3bf1","content":"## Quality Schools Program to manage wire transfers\nFirst prototype\n"},{"_id":"555ca830700befd6662c3bf4","treeId":"555ca830700befd6662c3bce","seq":2468254,"position":1,"parentId":"555ca830700befd6662c3bf3","content":"### Sw overview\nThey need this program to manage financial resources for a public program. \nThe main value added by the system were allocate resources to schools and record it in the system."},{"_id":"555ca830700befd6662c3bf5","treeId":"555ca830700befd6662c3bce","seq":2468386,"position":2,"parentId":"555ca830700befd6662c3bf3","content":"### First Kanban board\n\n![First Kanban Board](http://i.imgur.com/Dmoy5yE.jpg)\n\nThe First Kanban we used included \n1)Backlog \n2)Selected\n3)Design\n4)Development\n5)Unit test\n6)Acceptance test\n7)Ready to deploy\n8)Deployment\n\nEnough to start...\n"},{"_id":"555ca830700befd6662c3bf6","treeId":"555ca830700befd6662c3bce","seq":2468387,"position":3,"parentId":"555ca830700befd6662c3bf3","content":"## Second Kanban board\n![](http://i.imgur.com/77LnbX3.jpg)\n1)The team added the big story integration column.\n2)The Work in Progress (WIP) was introduced\n"},{"_id":"555ca830700befd6662c3bf7","treeId":"555ca830700befd6662c3bce","seq":2468388,"position":4,"parentId":"555ca830700befd6662c3bf3","content":"##Third Kanban board\n![](http://i.imgur.com/7Koip0u.jpg)\n1) The team moved two colums Big Story Integration\n2) The team moved the Acceptance Test before..\n3) The team deleted the design column.\n"},{"_id":"555ca830700befd6662c3bf8","treeId":"555ca830700befd6662c3bce","seq":2468393,"position":5,"parentId":"555ca830700befd6662c3bf3","content":"##Fourth Kanban board\n![](http://i.imgur.com/VyqIO8v.jpg)\n1) The team added the automatic continuous integration column\n"},{"_id":"555ca830700befd6662c3bfc","treeId":"555ca830700befd6662c3bce","seq":2468262,"position":6,"parentId":"555ca830700befd6662c3bf1","content":"## Exit pool telephone system service\nSecond prototype"},{"_id":"555ca830700befd6662c3bfd","treeId":"555ca830700befd6662c3bce","seq":2468396,"position":1,"parentId":"555ca830700befd6662c3bfc","content":"##Fifth Kanban board\n![](http://i.imgur.com/G5zDKmK.jpg)\nFifth Kanban Board: The team added a checklist to verify quality issues."},{"_id":"555ca830700befd6662c3bfe","treeId":"555ca830700befd6662c3bce","seq":2468264,"position":7,"parentId":"555ca830700befd6662c3bf1","content":"##Construction management system\nThird prototype"},{"_id":"555ca830700befd6662c3bff","treeId":"555ca830700befd6662c3bce","seq":2468265,"position":1,"parentId":"555ca830700befd6662c3bfe","content":"##Sw overview\nThis software prototypes record the activities accomplished in a project building process and compare versus planned. The software must show the projects on time, the projects delayed and must show details for each project and for each manager. "},{"_id":"555ca830700befd6662c3c00","treeId":"555ca830700befd6662c3bce","seq":2468402,"position":2,"parentId":"555ca830700befd6662c3bfe","content":"##Sixth Kanban board\n![](http://i.imgur.com/RzktjL9.jpg)\nSixth Kanban Board: The team add code review and usability review.\n"},{"_id":"555ca830700befd6662c3c02","treeId":"555ca830700befd6662c3bce","seq":2468448,"position":8,"parentId":null,"content":"# Conclusion such as what they might do next.\n![](https://scontent-sea1-1.xx.fbcdn.net/hphotos-xaf1/v/t1.0-9/268060_10150224019967132_2685163_n.jpg?oh=3e9f84763d503b1b7858771752c6bf91&oe=55CDFBBC)"},{"_id":"555ca830700befd6662c3c03","treeId":"555ca830700befd6662c3bce","seq":2468269,"position":1,"parentId":"555ca830700befd6662c3c02","content":"The weekly retrospective allowed us to continuosly improve the process. As part of that improvement we introduced the practices of Scrum and XP"},{"_id":"555ca830700befd6662c3c04","treeId":"555ca830700befd6662c3bce","seq":2468270,"position":2,"parentId":"555ca830700befd6662c3c02","content":"This evolotion had several benefits for compulogic."},{"_id":"555ca830700befd6662c3c05","treeId":"555ca830700befd6662c3bce","seq":2468271,"position":1,"parentId":"555ca830700befd6662c3c04","content":"Since the team itself has lead the continuous improvement there hasn't been any resistance to change."},{"_id":"555ca830700befd6662c3c06","treeId":"555ca830700befd6662c3bce","seq":2468272,"position":2,"parentId":"555ca830700befd6662c3c04","content":"Training in XP and Scrum was easy since it was done slowly and one practice at the time."},{"_id":"555ca830700befd6662c3c07","treeId":"555ca830700befd6662c3bce","seq":2468273,"position":3,"parentId":"555ca830700befd6662c3c04","content":"The last Kanban Board of the project is used as the seed for the next project."},{"_id":"555ca830700befd6662c3c09","treeId":"555ca830700befd6662c3bce","seq":2468275,"position":3,"parentId":"555ca830700befd6662c3c02","content":"Agile methodologies are focused in delivering value to the customer."},{"_id":"555ca830700befd6662c3c0a","treeId":"555ca830700befd6662c3bce","seq":2468276,"position":1,"parentId":"555ca830700befd6662c3c09","content":"Reducing work in process increases productivity. Being more productive delivers more value for the customer."},{"_id":"555ca830700befd6662c3c0b","treeId":"555ca830700befd6662c3bce","seq":2468277,"position":4,"parentId":"555ca830700befd6662c3c02","content":"And it implicitly creates a culture of continuous improvement."},{"_id":"555ca830700befd6662c3c0e","treeId":"555ca830700befd6662c3bce","seq":2468280,"position":7,"parentId":"555ca830700befd6662c3c02","content":"Kanban afforded us a clear path to continuous improvement."}],"tree":{"_id":"555ca830700befd6662c3bce","name":"Kanban - SLK","publicUrl":"kanban-slk"}}