Our Philosophy
We are an outcome driven practice that applies a unique blend of formal architectural methods mixed with a pragmatic lean development and management approach to help successfully provide solutions that meets the concerns of all business stakeholders.
We have a defined and set of values, principles and practices that we wish all our developers to adhere to when developing software. It’s extremely important that as a team we agree on what’s important to us in order to enable the team to work towards a set of common goals primary focused on:
* Excellent application of programming techniques
* Clear communication
* Teamwork and
* Automation and Continuous Delivery of software that meets the business needs at a lower cost with fewer defects and higher productivity.
Core Values
Communication
* Communication within the team is critical for effective software development.
* When problems occur in development, most often someone else in the team knows the solution; but often that knowledge does not get to the person with the power to make the change.
* Communication is important for creating a sense of team and effective cooperation.
Simplicity
* Simplify your designs and code;
* Make your design and code simple enough to solve the current problem.
Feedback
* Change creates the need for feedback.
* Agile teams strive to generate as much feedback as they can to handle as quickly as possible.
* The sooner you know, the sooner you can adapt.
* Critical part of communication.
Respect
* Members of the team must respect and care about each other.
* If members of the team don’t care about a project, nothing can save it.
* No one is worth more than anyone else.
* In order to improve each person’s contribution needs to be respected.
Our People and Practices
Sense of Team
People need a sense of acceptance and belonging. We all need a sense of “team”:
* We belong.
* We are in this together.
* We support each others’ work, growth and learning.
* Value in software is created not just by what people know and do but also by their relationships and what they accomplish together.
Energised Work
* Work productively. Work your allocated 7-8 hrs a day. When at work, WORK and then go home.
Don’t get distracted by
- Phones
- Internet browsing and Online chat
- Other people
Communication
Good communication is paramount. Positive teamwork can only happen if the communication is free flowing and effective. Communication is not just getting the message out but listening as well.
Clear and involved communication is paramount:
1. in team decisions.
2. in code comments.
3. wherever it will have an impact on the team.
