Following these steps :
1. Area
Which area are you interesting in?
Hotel reservation, hospital management, education...
2. Research business issues
Research can take one week or even six months. We must do research until we get enough information to start our project.
For example, you do Hotel reservation project, you will research some hotel websites on internet, some of them from Asian, other from US, other from Australia...and you choose around five websites in every district.
=> Finding the common ideas on those website.
=> Using the useful ideas for your own.
You just stop research until you really get your subject and your problems. But it seems like problems always appear when you do your project. So, let's research again.
3. Technical
Which technical will you apply to solve the business issues that you have found out?
For example, Asset Management project using three technical to answer for these question : where is it? How does it know?(it=asset). There are :
GRS: find and manage the coordinate of asset.
Bar/ QR Code : are optical machine-readable labels attached to items that record information related to the item.
Image: store asset on image database.
Level of technology learning
Knowledge -> LIB -> Tool -> System
For example, you write Login function, you must test this function exactly in the first time you use it. So in the after application you can use it again without doubt. That will save a lot of times when you do that. And you create your own LIB, every time your applications need, you just take the existing function and knowledge from LIB.
What does an engineer do?
They use Tool to make products or things serving life.
System, oh I'm regret because I didn't focus when my mentor talk about System stage.