Audience: Startups/ domain experts/ software product makers
Prerequisites: None. But it will help if you have a cloud based application to build in mind.
Next Course: Online. To be conducted on Feb 26, Feb 27, Mar 5 and Mar 6.
Timing 6-8 pm IST, 12:30 pm – 2:30 pm UTC, 6:30 am – 8:30 am CST
Fees: INR 15000 +18%GST for Indians, USD 250 for participants outside India
10% early bird discount applies on successful registration on or before Thursday Feb 24, 2022.
Many know software design as an activity that only highly experienced software technologists can do. However, thanks to the “Xsemble” approach, now you can learn how to design your software without having to get into the coding aspects.
This design is a visual design. It can be examined and reviewed by someone who understands flowcharts. The design is also close to the actual working software, pending development of the needed components by programmers. Therefore, it can be used in two ways:
- A lean startup founder may create the design and iterate over it, possibly with stakeholders or even potential clients. They involve the programming team only once they are sure about going ahead. That would eliminate most of the back-and-forth typical of software projects, and also the founder having very good control on the development aspect. There is also a lot of cost saving when the order is to create specific components instead of a complete software.
- To minimize product’s time to market, a software product maker may start agile iterations of development quickly — even before all requirements are in place. In each of these iterations, you take up only a part of requirements that are clear, create the design for them, pass on the components to programmers to create components, and build and test the incremental software quickly.
Apart from better control and cost saving, the understanding you get from designing the software lets you see further possibilities of how the product could be enhanced further over its life.
Therefore, learning how to do the design is quite important. Those who do not have the bandwidth to do so themselves may hire someone with the requisite skills to create that for you, and keep reviewing it closely.
About the Course
The intent of the course is to enable you to go all the way by yourself from requirements to design, using the tools and techniques taught in the course. Even on projects that do not use Xsemble, you will be able to function as a business analyst and have a conceptual understanding of its design.
The course will therefore cover the prerequisites to design also, namely
- Requirements analysis
- Data modeling
During the course, you will be introduced to the free software tools that can be used for these activities. To ensure that you have grasped it, you will be given a homework to use the taught approach on a problem of your liking. The experiences/ challenges faced will be discussed in the next session.
A certificate will be given after completing the course successfully.
You also get a one hour online slot for subsequent consultation, to help you implement your learnings.
Session 1 (2 hrs)
- Understanding SDLC
- Requirements analysis
Session 2 (2 hrs)
- Data model
- Introduction to Xsemble
- Components, nodes, repositories and projects
- Control flow on paper
Session 3 (2 hrs)
- Adding data flow
- Component definition and flow diagram with Xsemble
Session 4 (2 hrs)
- Template code generation
- Test bundles
- Application generation
- Health check
- Creating microservices
There will be exercises given during the course. For best results, you should spare around 1-2 hours at home for completing those.
Software tools required:
- Dia (for UML diagrams),
- Pencil (for wireframing),
- Xsemble (for designing). You will need Java to run Xsemble.
Write to firstname.lastname@example.org if you have any questions.