Top Banner
What Knowledge is Important to a Software Professional? ——Timothy C. Lethbridge A Report in “SE Methods in HCI——Danni Wang 2013/04/10
14
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: What knowledge is important to a software professional report

What Knowledge is Important to a

Software Professional?

——Timothy C. Lethbridge

A Report in “SE Methods in HCI”

——Danni Wang

2013/04/10

Page 2: What knowledge is important to a software professional report

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.

Page 3: What knowledge is important to a software professional report

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.

Page 4: What knowledge is important to a software professional report

Four Questions

Page 5: What knowledge is important to a software professional report
Page 6: What knowledge is important to a software professional report
Page 7: What knowledge is important to a software professional report

Table 3. Catagorized list of

business, science and arts topics

Page 8: What knowledge is important to a software professional report

The 25 most important topics

Page 9: What knowledge is important to a software professional report

The 25 least important topics

Page 10: What knowledge is important to a software professional report

Amount learned in education

High on both scales(important & learned) Specific programming language

Algorithm design

Operating systems

Highly important but not extensively taught Configuration and release management

Negotiation

Human-computer interaction/user interface

leadership

Overtaught calculus

different equations

linear algebra

chemistry

physics

Most learned topics General software design

Computer science theory

Mathematics categories

Least learned topics Software management

Business

People sills

•Universities consider increasing

coverage of such topics

• corporate trainers give new hires

courses on these topics

•taught less

•apply theory to practice

•shift emphasis

Page 11: What knowledge is important to a software professional report

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

natural sciencereexamining coverage and teaching

methods for these topics

Page 12: What knowledge is important to a software professional report

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.

Page 13: What knowledge is important to a software professional report

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.

Page 14: What knowledge is important to a software professional report

Thank you!