Application Design Services
Cracking the code
The more time you spend designing software, the less time-consuming and expensive the project will be in the long run. Few people would deny the theory, but even the most mature organizations can find themselves squeezing design time on a big project in favor of “just getting it done.” Discipline can be hard to find when you are in the weeds, but that is when you need it most. Our Application Design Services team can help keep the big picture in focus.
We bring an in-depth understanding of an organization’s business needs to each application design project, working together with client teams and specialists in areas such as custom development, systems integration, program management and more. We have hands-on experience in agile development and are skilled in both traditional and hybrid approaches to development. The result of our integrated approach is an efficient design process that helps clients reach their development goals faster, delivering more business value in the end. Learn more about the offering.
Tech Trends 2014: Technical debt reversal
Understanding, containing, and mitigating technical debt can be a platform for a renewed level of trust and transparency with the business.
Technical debt: Reversing the deficit
Watch the Dbriefs webcast replay.
Meet our people
- Alejandro Danylyszyn, Principal, Deloitte Consulting LLP
- Application Performance Engineering and Testing Services
- Custom Solutions: Java EE and Microsoft .NET
- Requirements Engineering Services
- SOA Advisory Services
- Solution Architecture and Integration
- Testing Advisory and Delivery Services
Learn more about the offering
Application design is a matter of balance. Spend too little time on it and you will end up paying down the line, but if you spend too much time in design mode, conditions may change before the project gets off the ground. We have found that organizations can strike the right balance between these two extremes by turning to agile software development practices.
Some will tell you that agile development is “cowboy coding” – limited planning, weaker controls and less documentation. But in the right hands, it's none of the above. Agile development is a way for development teams to evolve their approach in real time as they encounter challenges that they did not plan for, and it can be an incredibly powerful approach to application design.
How we can help
We bring an in-depth understanding of an organization’s business needs to each application design project, working together with client teams and specialists in areas such as custom development, systems integration, program management and more. We have hands-on experience in agile development and are skilled in both traditional and hybrid approaches to development. The result of our integrated approach is an efficient design process that helps clients reach their development goals faster, delivering more business value in the end.
Here are some of the services we offer:
- Application architecture
- User experience design
- Detailed design
- Information design
- Security design
- Performance design
- Reduce project delivery risk
- Minimize unnecessary rework
- Standardize technical and functional design activities
- Make project outcomes more predictable
- Expand the shelf life of applications
Four ways to get more value now
We have helped organizations across geographic and industry boundaries get more out of their system implementations by looking critically at how proper design planning and execution will help them achieve their goals. Some things we have learned are:
Design for performance now. Design does not simply focus on functional behavior; optimal design results in a solution that meets both functional and nonfunctional requirements – and one of the key nonfunctional requirements is performance.
Do not let usability take a back seat. Usability is a main concern that should be addressed right at the beginning of a project. If the application is not usable, and only at the end of the project is that noticeable, a huge resistance to adoption will affect the application success and user acceptance.
Nail down your detailed design early. Leaving space for ambiguity and assumptions can take the application to failure. A detailed design that is created at the beginning of the project will guide technical developers to abstract, encapsulate, reuse, share or decouple components of the application in a way that is appropriate for the business requirements.
The right data is vital. Having the right focus on the data or information that is created, captured or used within the application is vital for user acceptance. Information architecture captures the flow of information throughout the solution and enables the system design to produce information that is accurate, available and secure while avoiding any loss in data quality.
Application Design Services in action
- Security for tens of thousands of users – Deloitte designed and implemented multiple levels and types of security (i.e., HTTPS, SFTP and VPN) to prevent unauthorized access. The application was developed as Web services-ready to support secured services in future releases. Oracle Single Sign-On was implemented as part of the development.
- Website usability – Deloitte designed and implemented Rich Internet Applications to provide improved user experience for ebusiness platform implementation, web-to-call-center integration and sales tracking.
- Application framework development – Deloitte provided high-level architecture to a large custom-built J2EE project. The architecture focused on providing services such as session management, error handling, transaction management, application logging, configuration data referencing and various business services.
- Enterprise-wide identity and access management (IAM) – Deloitte helped a leading bank design an enterprise-wide IAM program covering provisioning, access request and access management.
As used in this document, “Deloitte” means Deloitte LLP and its subsidiaries. Please see www.deloitte.com/us/about for a detailed description of the legal structure of Deloitte LLP and its subsidiaries. Certain services may not be available to attest clients under the rules and regulations of public accounting.