Get to know the problem
Break it down
Create the entity map
Create a model for users
Bespoke turn-key solutions.
Run meetings and workshops
Run seminars and courses
Problem solving & product development
KPI, dashboards, reporting
We study your business case, its context, details and implications.
Business performance, competitive advantage, operational efficiency, are all products of well-designed streamlined business processes. IT is a core medium through which these processes operate. We practice Business analysis with this insight. Our tools and standards are top of the line and we accommodate our clients chosen methodologies.
We systematically gather all requirements needed to solve the business case.
Working with key stakeholders and users we synthesize all system requirements to meet the business case. Users, systems, security, infrastructure, enterprise policies, master-data; all these perspectives form the subject domains from which requirements are designed to fit into the business process. We manage these complexities through CASE and requirements management systems.
We create the functional design of the systems.
Translate the user requirements into a software solution blueprint. One that developers can understand and appreciate and will successfully translate into software. User screens, major business rules and all major functionalities are documented and cross-referenced to requirements.
We model your domain entities into normalized efficient data models.
A clear data model is at the heart of IT operational efficiency. Translating Entities "out there" in the business world into corresponding efficient data models ensures your system correspond to your business processes and that they can grow as your process changes. A data model is a key measure whether the functional specs have captured the requirements and that they translate well into a software solution. This is why an ERD is already important in the early phases of development. Specialized data schemas for Data warehouses require the modeling of system data from several domains, such integration requires business understanding as well as technical skills.
We build software prototypes to test functionality and increase user involvement in the development process.
We believe the key to successful software, one that fulfills its business objective, is a clear accurate definition from the start. Prototyping the solution very early on, ensures users and developers are exactly on the same page as to what the software should do. Prototyping can be passive (wire frames) semi-dynamic (wire frames + navigation) and dynamic (working software, including core business logic). Prototypes can be Horizontal (mapping as much of the system as they can) or vertical (mapping a core part of the system). For some small to medium project an iterative agile development process can evolve the prototype to the final working software.
We build complete turn-key solutions using agile model driven development.
For small to medium software requirements, speed and cost are key factors governing project success. For such cases, we deliver state of the art web applications fast and cost efficient using a model driven approach and meta-programming tools. This way we are able to greatly reduce framework coding time and concentrate on your business logic.
We run your meetings and workshops. From idea initiation through project kick-off, analysis workshops, design marathons, touch base reviews and more.
Where there is a business need and initiative but not yet a solution, there is uncertainty and confusion. We work with stakeholders to facilitate clarity, understanding, decision, and mitigation of conflicting requirements. We are patient and attentive yet time and costs aware. Diplomatic yet opinionated when it comes to knowledge and experience. Always respectful and professional.
We teach our craft when clients want to train their own practitioners.
Client tailored instruction suits to train management, users, business analysts, software architects, developers in the various methodologies of the software initiation and planning phase. Planning right for software means getting it right the first time, on schedule and on budget. Getting key personal proficient in these tools and methodologies ensures your in-house staff has a strong grip on this important phase even if you outsource actual software development. More understanding spells more clarity, less risk, less costs, and more project success.
We run creative innovation workshops using structured techniques.
Structured techniques provide scaffolding for thought. When innovative solutions are required or before "same old" solutions drain budget without cost benefit, we facilitate creative workshops where we work with your team to facilitate new solutions.
We design performance metrics to help your processes, people and systems meet your business strategy.
Performance metrics allow decision makers to measure the pulse of the business and drive it purposefully along a value driven business strategy. We specialize in a niche of non-financial performance metrics to help measure "intangible" business drivers. If it has real impact we will find a way to measure it.