Have you ever been chased by deadline meanwhile your application still have many bugs?
Or the project has done but it is not appropriate with client requirement?
Several cases above are familiar to be heard especially for software developer. The demands and pressures from client and there is no support from team members who provide a way out for the problems they face, is a nightmare they have. Many developers who finally give up because there is no way out to solve the problem. As a result the project is failed, client will be angry, the worst condition is if client ask for compensation / claim. Then is disadvantages can be finished just by apologize? Of course it is totally NO.
Your company must bear the mistakes you make. The company is not only losses in terms of time but they are disadvantaged in terms of cost. Probably your company can be stamped as a unprofessional company. The worst possibility is if they spread bad testimony in social media where everyone can read it.
What is the main problem?
Actually the core of the various problems above is communication. Yes communication is a word that is still considered trivial by some people. But the lack of Communication can be boomerang even be fatal case if it is not implemented properly.
Is there any Solution?
A good communication solution especially in running software project is Scrum. This technique began to be adopted not only in software development companies but in various multinational companies as their working standard, generally Scrum succeeded in getting some companies to increase turnover. Scrum makes your work more organized and more detailed.
SCRUM is part of AGILE approach principles, which is based on team collaboration strength, incremental product and iteration process to realize the final result. Meanwhile Agile one of the software development methodologies that is used in software development. Agile has a sense of being fast, light, free to move, and alert. So when creating software using agile development methods requires good innovation and responsibility between the development team and the client so that the quality of the resulting software is good and the agility of the team is balanced.
The main role of scrum are Product Owner, Scrum Master dan Developer/Scrum Team.
Product owner will start by converting all the wishes of the customer into a product backlog where the product backlog is all the list that related with project, in software development can be in features or system architecture will be created.
Then product backlog will be brought to sprint planning meeting which will be visited by all the team in order to give knowledge to all team members how the system will be made so from there will be made sprint backlog that is what will be done for the development can succeed.
After the sprint backlog is created. it will develop or create system that usually for 1-4 weeks, when the sprint process should not be any interference from outside, team have to follow sprint backlog that has been made.
During sprint implementation, it will be held daily scrum that is attended by all team members to share any problems they faced during yesterday’s development. When sprint implementation period is completed then a review will be conducted which shows which features have been completed in the sprint process that has been done.
Then sprint process will be done with different sprint backlog until all product backlog can be completed, when the team feel the product backlog can be evolved then the team can do it during sprint process.
There are five values to be considered in order that scrum framework can be success to be implemented in a project that is focus, courage, openness, commitment and respect. Each of these values must be owned by everyone who is on the team from the project owner, scrum master and also the scrum team.
Smooets is one of the companies that apply the scrum technique. In Smooets Scrum technique is done every day for 20 minutes, in order to know progress project done, what problems that is faced of the team members, and together to find solutions to the problems encountered. Because basically teamwork and communication is the key to a team’s success.