Methodology

The “perfect play” requires that a full understanding of the business and technology needs are locked into place. Joseki Tech’s methodology has been time tested to provide that understanding, and best practices to ensure the optimal result. Our methodology focuses on several core tenets.

Overview

  • Our customers are our partners – we succeed together. We take on the role of an added member of the team – with your best interests as our first priority.
  • Partner with both the business and the technologists – this is the only way to ensure success. In many cases, we’ll help business and technology teams work better with one another. Strong communication, combined with great technology, is critical for success.
  • Understand the problem – each problem statement requires unique introspection. Joseki brings significant man-years of experience that we can draw from. At the same time, our lead architects have a deep understanding of enterprise software – and we’re always happy to adopt your existing infrastructure into a new solution, even if it isn’t our preferred technology. There is a unique path to success with every customer, and our job is to find it. Many solution providers take a “if all you have is a hammer, everything looks like a nail” approach. We bring a full suite of tools with us, and are happy to add new tools to our bag when it makes sense.
  • Once we get to the development, our belief in craftsmanship is unparalleled. Our principals have over 70 years of development experience, and we’ve built dozens of successful and large scale enterprise applications over the years.

Flow

  • Requirements Doc – This phase requires interviews with all parties – users, business owners, technology owners, etc. It is imperative that we get a 360 degree view of the application, from all sides of the application and organization. One of the easiest ways to fail is to build a spectacular application that users will not use. Sometimes, the simplest applications are the most effective. This dichotomy is hard to implement and requires deep understanding and expertise.
  • Technical Docs – Once the requirements are fully understood and documented, they must be turned into the exact technology to be used for the application. This phase must take into account the existing infrastructure that is being used as well as any new technology that must be implemented.
  • Project Estimation – Joseki will do projects on both a fixed price as well as a time and materials basis – in either case, a detailed project plan including all costs will be provided. We believe hourly rates are the fairest and most appropriate program for most applications – dynamic enterprise applications are too complex and involve too many different people and systems to be able to anticipate every possible roadblock or opportunity. But a well documented project, along with regular tracking (see below) will give both parties the best chance at success at the fairest cost.
  • Status / Tracking – Another easily overlooked item. Joseki insists on regular reporting and meeting on the status of the project. It is easy to overlook when things are going well, or when things are busy and people don’t feel they have extra time. In either case, we know that only regular and consistent communication and reporting with the business and technology teams will keep the project from going off track.
  • Unit Test and Documentation – Every subsystem gets documented and tested on an individual basis before code gets committed to the source code repository. Yet another area that can typically be glossed over, but not with Joseki Tech. Work done at this stage is an investment that will have returns both in the short term during the QA cycle, but also in the long term with the total cost of ownership of the application.
  • QA – As individual modules pass unit test, it is also important to see how these modules work together as a system. QA is done consistently and throughout the project. QA must not just track defects found and corrected but also test coverage. Working with the QA team to build test plans and cases help to guarantee system quality. Once the entire system is complete, a full QA will be performed, typically using your own staff in addition to our team.
  • Support – Our goal is not just to create an application, we must create a solution that stands the test of time. That means creating an infrastructure that can be debugged, enhanced and augmented. Our standard approach will also include the following:
    • Logging infrastructure – the ability to “turn on” debugging on a granular basis so that when problems occur, information can be quickly gathered in real time to provide a solution in a timely manner..
    • Configuration – Create an infrastructure that has core elements configurable so that they can be changed at runtime.
    • Monitoring – The system needs to be written so that problems can be detected quickly and accurately.

Philosophy

  • Know that you can’t know it all
  • When looking at a problem, it’s not “build a house”, but rather “improve the quality of the homeowners experience”
  • None of this is rocket science. Don’t make the problem bigger than it is
  • Get feedback as often and from as many people as possible
  • Anything can be built given unlimited time and budget. Nobody has either

SYSTEM DEVELOPMENT  •  FRONT END DESIGN  •  PROJECT MANAGEMENT  •  SYSTEM TRAINING

Full development capabilities for all business needs.

On staff designer and user expert to get best of breed look and feel.

Full project management support from beginning to end.

Deliver the new system with confidence when accompanied by fully integrated training.

josekiwpHome