Softlogik

Kind of business

Problem to be solved

Why Kanban was considered

How Kanban was introduced

Conclusion such as what they might do next.

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

The First Kanban we used included1)Backlog2)Selected3)Design4)Development5)Unit test6)Acceptance test7)Ready to deploy8)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 Integration2) 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"}}