Software engineers or Software Leads, when undertake some software activity, it doesn't always mean to put the process in place, manage resources and provide environment, create schedules, meeting dead lines and doing economics etc. But also a proper planning is needed. Like taking into consideration, if its a large project, then thinking in terms of software product lines, different versions etc. a vision is required. More...