
|
WHO WE ARE?
Durango IT Architects began operations in 1998. Originally based in the state of Oregon in the USA, Durango IT Architect now has a presence in Colorado, North Carolina, and Thailand. Since then, this firm has been engaged in a wide array of projects in numerous different industries across the US and in Thailand. The management of Durango IT Architects prides itself in the fact that after 12 years and many ups and downs in the economy, the firm is still providing top quality services to its clients. WHAT DO WE DO?
OUR SOFTWARE DEVELOPMENT PROCESSRequirements AnalysisOur Software Solution Architects have a very high acumen in business as well as technology. This business acumen allows the Software Solution Architect to best capture the business requirements and translate them into a technical design. Furthermore, this dual-knowledge allows our Solution Architect to recognize incomplete, ambiguous or contradictory requirements potentially saving our clients from failed or, overly expensive projects. Software ArchitectureThe Software Solution Architect produces a combination of graphical blue print diagrams using UML modeling language in the same way a building architect would use Autocad to create a graphical design of a building. Our software development process assures compliance with the requirements. Project ManagementDurango IT Architects follows an Agile approach to project management and software development. In most cases we follow the SCRUM development process. Each project has a SCRUM Master, whom at Durango IT, is usually a Software Solution Architect. The SCRUM Master manages the project priorities and iterations. They interact directly with the "Product Owner" who is typically a business stakeholder, on a frequent and continuous basis. Each project will have a SCRUM "Product Backlog" that lists the major user stories (use cases in traditional terms). Each user story in the Product Backlog is prioritized and the time to produce it is estimated. The SCRUM Master, working with the Product Owner, will determine the priorities and then organize the prioritized backlog items into what's called "Sprints". Each Sprint typically lasts 1-3 weeks. The SCRUM Master conducts daily SCRUM meetings with the developers assigned to the project. Each developer states what they accomplished the prior day, what they intend to work on during the current day, and if there are any problems or questions that would hinder their ability to complete the day's "Sprint Tasks" At the end of each Sprint, the included user stories are delivered to the Product Owner as working software who then tests and provides feedback the SCRUM/Development Team. The advantage of SCRUM is that it is highly flexible to change. One of the biggest causes of projects going over budget or over the scheduled duration is an inflexible project management and development process. Any project that lasts for more than a few weeks is certain to have changes. If the delivery cycle is longer than 3 or 4 weeks, too many changes can creep into the requirements, or technological dead ends discovered, which can adversely affect the entire architecture and design of the system. With short delivery cycles, these changes are discovered early and can be accommodated with the least impact to the project's delivery plan or solution's architecture. Software DevelopmentAt our development center in Thailand, we assure strict adherence to coding standards and QA. We employ the SCRUM Agile development method producing frequent deliverables of working software to the client. TestingOur Thailand QA engineers utilize test-first unit testing. Thailand software engineers are continually coached in testing techniques. The Software Solution Architect assures a high percentage of test coverage on each project. This minimizes the number of bugs that sneak past QA and into the finished product, but more importantly, it allows requirements to expand without fear of breaking existing functionality - an all too common problem with many development companies. Training and SupportOur Software Solution Architect provides the post implementation training to the end-user as well as the ongoing support. We can conduct the training at your site world-wide or here in Thailand. MaintenanceThe Software Solution Architect strongly considers a design that is easily maintainable. This usually means a design and code that is clear, concise, and well understood. We create designs that utilize good software design patterns and object-oriented programming techniques to assure a long-lived product. Analyze Client NeedsAn experienced Software Solution Architect works closely with clients to solve their problems creatively and innovatively. We help senior IT decision makers and business stakeholders by providing them with the expertise to successfully apply proven, industry standard software engineering processes and techniques to implement the best solution. Project ManagementOur Software Solution Architect will also provide concise and timely management of your project adhering to industry software engineering standards. The Software Solution Architect is responsible for transforming the business stakeholder's vision of what a system should provide into the most effective technical solution. The Software Solution Architect becomes involved with a project at the time the Business Analyst, or other domain experts, are developing requirements. They then remain involved throughout the entire project. Plan Strategic IT InitiativesThe essence of the Software Solution Architect role is the conversion of business requirements into a blueprint that represents the technical architecture and design, which will then be engineered by our highly experienced software engineers in Thailand. Train IT StaffOur Software Solution Architect employs a "hands-on", advisory and mentoring approach, working with all stakeholders, from line managers, senior IT executives, to software engineers and QA staff to provide a holistic approach to introducing, educating, training in, and implementation of desktop and web-based software systems. This contributes to accurate translations between business requirements and technical solutions. This also provides a much higher degree of long-term maintainability, extensibility, and reliability, thereby equating to a lower TCO. Develop High Quality SoftwareIt is our experience that by providing global standards to the architecture and engineering processes, mentoring the team, providing continual improvements to the baseline of skills, and thorough testing results in the longest life cycle for a system at the lowest TCO. Our staff is highly experienced professionals that provide business and IT managers the pin point attention to details that is required in today's world of complex, mission-critical software systems. Contact us for a free consultation as to how companies are leveraging the latest technologies and process methodologies in cost effective ways. A Word of CautionOutsourcing Software ArchitectureDurango IT Architects is a US company that conducts its coding functions offshore in Thailand. There are an unlimited number of horror stories regarding outsourcing to places like India and China. This would most likely be the case with outsourcing to Thailand as well, except in the case of working with Durango IT. The reason why we do not suffer the same poor results is due to using North American and European trained Software Solution Architects as the primary interface between the requirements and the coding. A great deal of software engineering has been moved to countries with cheaper labor. Our consultants have worked with many offshore and onshore engineering companies around the world. As a result of this experience and, our observations of architecture and engineering practices abroad, we advise our clients to consider the benefits for an onsite Software Architect. Otherwise, projects become highly vulnerable to a loss of quality control, lack of proper transformation of requirements, and a much higher cost of the software system due to improper architecture and therefore, poor implementation. While many offshore companies do an adequate job of programming to specifications, they do not have the long history and expertise in understanding the business concepts that drive the need for the software system in the first place. In countries like India and China, the role of Architect is so new that in many cases companies are putting unqualified staff into the role of Software Architect just so they can meet the demand for the service. In fact, one of the primary sources of revenue for our Architect is refactoring the architecture produced by offshore companies or, creating a whole new architecture. This is where Durango IT has a distinct advantage as we can put our North American and European trained Software Solution Architect on-site and each of our Thailand development teams are directly supervised by the same highly experienced Software Solution Architect once coding begins. |
This work is licensed under a Creative Commons License. Sponsored by Domain Language, Inc.
Publisher: Addison-Wesley;
Our site is thankful that Eric has granted the above license, which allows us to reprint certain content on our site. The Manager's Guided Tour of Domain Driven Design is a superb outline for both IT managers and business managers who are sponsoring projects and want to understand the approach that will drive their project to success. |