Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright © 2003 by Trend Micro Inc. 建立世界級的軟體研發中心 Trend Micro Inc. Jeremy Liang 2003.02 2003 NTU Seminar.

Similar presentations


Presentation on theme: "Copyright © 2003 by Trend Micro Inc. 建立世界級的軟體研發中心 Trend Micro Inc. Jeremy Liang 2003.02 2003 NTU Seminar."— Presentation transcript:

1 Copyright © 2003 by Trend Micro Inc. 建立世界級的軟體研發中心 Trend Micro Inc. Jeremy Liang 2003.02 2003 NTU Seminar

2 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.2 Essence of Software Development You May Not Know  Requirements  Planning  Design  Quality Assurance  Human Factor  Documentation

3 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.3 Requirements – What to build?  Requirement need to support your business model.  What features need to be included?  When the features need to be needed?  Do you need to consider the backward/forward compatibility?

4 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.4 Planning - When to do what?  Why is planning important?  Predictability  Running the project smooth / efficiency  Feasibility study/ prototyping  Scheduling and task estimation  How do you go running this project/ team formation?

5 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.5 Design – How to build it?  Architecture  Future expandability  Performance impact  Maintainability  Module reuse  Design review / alternatives

6 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.6 Implementation You know more than I do! Still ----- - Code review - Comments - Simple is beauty - Unit testing - Top down / pseudo code

7 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.7 Quality Assurance – Did we do it right?  The confusion over quality assurance vs. quality control vs. testing  Test plan/ test cases  Systematic  Test automation  Simulation

8 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.8 Documentation  Software need to be reproducible  Communication among different team members  Necessary for product sustain Why? Memory fades as time goes & people do come and go !

9 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.9 Human Factor – First impression is everything  Psychology / user behavior / learning curve (training cost, service cost)  Know your users : usability study  Culture/ user knowledge background/ Localization

10 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.10 Software Quality Assurance  QA ensure the product build fits the requirements; SQA ensure the product is build in the right way.  What’s the right way?  Predictable  Reproducible  Development process improvement need to be efficient and effective

11 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.11 Service Engineering  Take care product after-release life cycle  Bug fixes  Hot fixes/ patches  Product problem resolution

12 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.12 Organizational Options (1)  Functional oriented  Each function has its functional managers  Managers focus on its functional disciplines  Project lead act as coordinator for different function

13 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.13 Organizational Options (2)  Project oriented  A project team consist all functions necessary to conduct the project  Functional Manager only provide discipline and training when people are off the project  Project lead has full authority to make decisions, but not only project coordination.

14 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.14 Organizational Options (3)  Matrix  Functional managers make functional decisions and Project Lead make the project decisions.  Variations in who make the final call and reporting line.

15 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.15 Systematic Innovation – Vitality of a Software Company

16 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.16 Systematic Innovation – Vitality of a Software Company  Architect research team is the central place  Prototyping, feasibility study etc  Input comes from marketing, technology research, suggestions from Trenders, etc.  Technology roadmap defines the areas of interest  Technology roadmap vs. product roadmap  Example: wireless security  Not everything has to be built from within  Incentive program for patent applications

17 RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line Copyright © 2003 by Trend Micro Inc.17 Software Engineering Career  Management track v.s. technical track (professional track)  Progression: Module -> subsystem-> product -> product line  Depth first, then broad


Download ppt "Copyright © 2003 by Trend Micro Inc. 建立世界級的軟體研發中心 Trend Micro Inc. Jeremy Liang 2003.02 2003 NTU Seminar."

Similar presentations


Ads by Google