A central learning process is to undertake critical readings of the literature and media. To better articulate the challenges posed by software/system development, to appreciated the values of multiple modes of delivery, technologies, tools, and structures used to produce both software and systems of use. Being critical means being open to considering alternate paradigms of software production that appear to conflict with consensus views on management and control.
Ultimately you must form your own perspectives, on what you recognise to be the significant aspects of development, the values and qualities of its workers, and to arrive at your own measured responses to the challenges of its organisation.
Starting this process means acknowledging the point from which you start from, that in turn implies that you understand something of the history and context from which you begin. The three presentations below highlight the context and milestones in the history of computational technology:
- Timeline of Computing History (by Computer.org link)
- Some Milestones in Computer Input Devices: An Informal Timeline (by Bill Buxton link)
- (A History of) Mobile Computing (by Jesper Kjeldskov link)
We might note resilience of certain ideas, concepts, aspirations, and observe the often selective couching of seemingly incontrovertible "facts" surrounding the design and development of technology. What is the relationship between management thinking and apparently newer and radical departures from a linear conceptualisation of trajectories of innovations?