Download presentation
Presentation is loading. Please wait.
Published byAnastasia Anderson Modified over 9 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.