Our Approach

The Software Project Conundrum

Have you ever been involved with a project that starts out strong, then began to unravel, eventually spinning out of control, missed deadline after deadline and way over budget? Projects fall apart when the product lifecycle isn’t disciplined or managed following a predictable process. Whether we are building a rich internet application, or a interactive mobile application, the Tekyz approach is design to yield success in a predictable manner.

Tekyz Approach

Tekyz is serious about our approach to software development. Our objective is to develop great software systems in the most efficient manner possible. To achieve our objectives, we implement a hybrid of the Agile development methodology. Our hybrid methodology leverages the iterative style promoted by Agile, while creating an efficient and predictable process in which developers achieve a high degree of efficiency. The key is to compress the most of the iterative style of Agile into the design phase.

project_duro

Iterative Development Process

We learned a long time ago that the only way to create great software is to follow an iterative process. Tekyz project managers are pros at helping you refine your requirements continually throughout the analysis and design phase of the development lifecycle. We suggest and encourage changes that improve the look, feel, usability and function of every system. We work tirelessly to ensure that no one becomes stuck in a pattern of thinking that may limit the overall effectiveness of the final system. Our objective is to produce awesome results, every time.

Iterative process means that both Tekyz staff and our clients give their feedback at multiple stages throughout the project lifecycle. Most of the iterations are compressed into the analysis and design phase, when changes are easy to make having the least impact on the project. Once the design is complete, Tekyz software architects write detailed functional specs, giving programmers a clear roadmap of how to build each component of the system.

Efficient Programming

Our developers are fast and efficient at writing code. They use previously developed components where ever possible while ensuring that the end result expresses your unique branding and functional requirements. Developers are handed very detailed specs so they can focus on programming , which is what they do best.

approach_balance

Balance

Creating a great rich internet application or interactive mobile application is as much about managing competing issues as it is about designing intuitive good looking screens. At Tekyz, we are experts at striking a balance between these competing elements to create great software that supports your business.

Database Design – The most difficult mistakes to correct usually result from poor database design. Designing a database requires a mix between flexibility, usability and performance, however all three objectives must be balanced to make a system truly perform.

Visual Design – Tekyz designers work with your staff to mockup and refine several designs, resulting in a fresh new look. But we don’t stop at just the look of your site. We use proven techniques to ensure that your software works smoothly in combination with your beautiful new look. The result is software that users drawn to.

Usability Analysis / Design – Usability is one of the keys to building successful software. We apply usability analysis techniques throughout the analysis and design phase to ensure that your software flows smoothly and attracts more users. Even during development, we continue to identify opportunities to improve usability to give you the competitive edge you need.

Quality Assurance – We test code at all levels. Developers unit test their own code as they complete each module. Testers validate code to ensure that it works correctly and meets requirements. The program manager and project manager as a final validation that requirements are complete and correct. Finally our customers test their system s to validate that requirements are complete and to ensure that business objectives are achieved before the final system is accepted.