What knowledge is important to a software professional report

249 views
165 views

Published on

Published in: Travel, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
249
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

What knowledge is important to a software professional report

  1. 1. What Knowledge is Important to a Software Professional? ——Timothy C. Lethbridge A Report in “SE Methods in HCI” ——Danni Wang 2013/04/10
  2. 2. Who is Lethbridge? B.Sc., M.Sc.(UNB) Ph.D.( Ottawa, 1994) Research  Complexity Reduction in Software Engineering  Umple language family: Model-oriented programming  Software Engineering Education  “What Knowledge is Important to a Software Engineer?” IEEE Computer, May, pp. 44-50.  “Priorities for the Education and Training of Software Engineers” Journal of Systems and Software., 53, 1, pp. 53-71.
  3. 3. 1998 CS&SE Education Relevance Survey Goal  to gather data that would be of use to those designing, improving and accrediting academic programs in software engineering, as well as to those training software engineers who are already practicing in industry. Conducted from May to October 1998 Colleced data from over 200 software practitioners , from which a balanced sample of 180 were used to create the results.
  4. 4. Four Questions
  5. 5. Table 3. Catagorized list ofbusiness, science and arts topics
  6. 6. The 25 most important topics
  7. 7. The 25 least important topics
  8. 8. Amount learned in education Most learned topics  Least learned topics  General software design  Software management  Computer science theory  Business  Mathematics categories  People sills High on both scales(important & learned)  Specific programming language  Algorithm design  Operating systems Highly important but not extensively taught  Configuration and release management •Universities consider increasing  Negotiation coverage of such topics  Human-computer interaction/user interface • corporate trainers give new hires  leadership courses on these topics Overtaught  calculus  different equations •taught less  linear algebra •apply theory to practice  chemistry •shift emphasis  physics
  9. 9. Amount learned on the job The greatest on-the-job learning  software process category  configuration and release management  project management  maintenance and reengineering  testing, verification and quality assurance Suggestion  be targets for new-hire training  increase university coverage The most forgotten since education  theory and mathematics reexamining coverage and teaching  natural science methods for these topics
  10. 10. Amount currently known The current knowledge gap  the difference between the importance of a topic and the amount currently known. corporate training departments should consider giving additional courses to employees in these topics.
  11. 11. Conclusion Universities and colleges  less emphasis on continuous mathematics, basic science...  more emphasis on people skills, software process, HCI, real-time system design, management… Company  employees are likely to lack knowledge in areas such as negotiation, leadership, and HCI.  conduct its own survey to discover its particular needs.
  12. 12. Thank you!

×