Functionality is - what you need the software to provide. We at Tally have never looked at providing functionality with this simplistic approach. The 'how' and 'why' are of overriding importance - and this is how we deliver features with high usability.
Following are some of the principles that drive the design of Tally.ERP 9:
Exceptions are the norm:
Pause and consider your organisation. You have laid down defined processes and procedures - so why do so many things land up on your table? Generally, within a defined framework, there will often be some need for a deviation. Software programs are great at supporting rigid, well defined processes - and break down (or become complex) when managing these deviations. Principle: design to manage exceptions - defined processes will automatically be supported.
Solutions bring problems:
Especially with IT solutions! Some of your business problems are managed by a software solution and how many software problems do you now have to manage? Database administration, performance tuning, service packs, drivers, software conflicts, IT professionals - the list is endless. Principle: solving a business need should not add new problems - these must be solved as well.
Knowledge is not known:
A lot of knowledge is contextual - when the situation arises we know how to respond. Therefore, no matter how much of analysis is done, it is hardly possible to comprehend the full range of the simplest of business process. In a purchase process one may follow the order, receipt and payment for one item and just a payment for another (say a consumable). Months can go by in needs analysis and yet things will be missed out. Principle: Do not make an assumption that any system setup will not undergo change.
Change is constant:
An old phrase by now, the accelerated rate of change throws up additional challenges. You place an order for 'A' and receive 'B'; order 'x' pieces and receive 'y'. Tax structures and percentages change at random, people leave organisations without notice. Principle: design to support extreme variations.
Good is 'bad':
What's essential for someone's business can be a hindrance to you - and every business, even in the same business space, has subtle differences in what data is captured, what reports are needed and what kind of control is needed. Principle: build in common functionality and build these well, and deliver capabilities that permit extremely easy extendibility and customisability. |