PeriodicTableOfSoftwareEngineering_v1.0

download PeriodicTableOfSoftwareEngineering_v1.0

of 1

Transcript of PeriodicTableOfSoftwareEngineering_v1.0

  • 7/21/2019 PeriodicTableOfSoftwareEngineering_v1.0

    1/1

    1

    ReRequirements

    Elicitation

    3

    RaRequirements

    Analysis

    11

    ArAtomic

    Requirements

    19

    RtRequirements

    Attributes

    87

    RemManagement of

    Requirements

    Portfolio

    55

    TmTraceability

    Management

    37

    RrRequirements

    Reviews

    4

    DcComponent

    Design

    12

    DbdDatabase

    Design

    20

    DpDesign

    Patterns

    38

    ApArchitecture

    Pattern

    56

    LsdLarge-scale

    System

    Design

    88

    DnDesign

    Notations

    2

    RiRisk

    Analysis

    5

    BcsBasic Coding

    Skills

    6

    SaStatic Code

    Analysis

    7

    UtUnit

    Testing

    8

    RcaDefect

    Root Cause

    Analysis

    9

    AtCode

    Analysis

    Tools

    10

    ExmExpectation

    Management

    13

    CrCode

    Refactoring

    14

    DaDynamic

    Code

    Analysis

    15

    ItIntegration

    Testing

    16

    UidUser

    Interface

    Design

    17

    CtContinuous

    Integration

    Tools

    18

    TamTask

    Management

    21

    Sc

    Scrum

    22

    RgRe-

    engineering

    23

    BiBasics of

    ITIL

    110

    MlMachine

    Learning

    25

    BoBig-O

    Notation

    26

    OlObject

    Oriented

    Languages

    27

    ScbSoftware

    Security

    Basics

    75

    AopAspect

    Oriented

    Programming

    31

    CpCode Peer

    Reviews

    32

    VmVolume

    Metrics

    33

    SeService

    Testing

    34

    UaUser

    Acceptance

    35

    RtRequirements

    Management

    Tools

    36

    PrbProject

    Management

    Basics

    40

    RvReverse

    engineering

    41

    Do

    DevOps

    42

    BmBuild

    Management

    26

    AdAlgorithm

    Design

    44

    FlFunctional

    Languages

    45

    EbEncryption

    Basics

    112

    SdpSoftware

    Development

    Process

    49

    CcoCode

    Comments

    50

    CmComplexity

    Metrics

    51

    PtPerformance

    Testing

    52

    UlUsability

    Labs

    53

    IdeIntegrated

    Development

    Environments

    54

    Est

    Estimations

    72

    PcProgram

    Comprehensi

    on

    73

    MoMonitoring

    74

    AdeAutomated

    Deployment

    43

    DsData

    Structures

    76

    DlDeclarative

    Languages

    77

    NpNetwork

    Protocols

    81

    CfCode

    Format

    Standards

    82

    CcCode

    Coverage

    83

    StStress

    Testing

    84

    TtTest

    Automation

    Tools

    85

    PtProfiling

    Tools

    86

    MoaMeasurement

    of Activities

    104

    MpMaintenance

    Planning

    105

    TdmTest Data

    Management

    106

    IcmIT Change

    Management

    107

    DcDistributed

    Computing

    108

    PlProcedural

    Languages

    109

    WsWeb

    Application

    Security

    113

    Cr

    Code Reuse

    114

    DeaDependency

    Analysis

    115

    ExExploratory

    Testing

    116

    MtModeling

    Tools

    117

    VcVersion

    Control

    Systems

    118

    PcProject

    Controlling

    57

    AgpAgile

    Planning

    58

    PpPair

    Programming

    59

    TdTest Driven

    Development

    60

    DdDefinition of

    Done

    61

    CdContinuous

    Integration

    62

    CyContinuous

    Delivery

    63

    UsUser

    Stories

    64

    BamBacklog

    Management

    65

    SmStand-up

    Meeting

    66

    SpSpike

    Solutions

    67

    PgPlanning

    Game

    68

    NoNo

    Overtime

    69

    CoCollect. Code

    Ownership

    70

    TlTravel

    Light

    71

    SrSystem

    Metaphor

    89

    PrsPresentation

    Skills

    103

    StStop

    Talking

    91

    Em

    Empathy

    92

    CrrCreation of

    Relationships

    90

    TsTraining

    Skills

    39

    Ka

    Kanban

    57-71

    Agile

    Methods

    89-103

    Soft

    Skills

    Periodic Table of Software Engineering

    2013byMarkusSprunck;www.sw-engineering-candies.com;v1.0

    The following table is my personal collection of most important and fundamental elements of software engineering.

    It may serve as a guideline what a software engineer or programmer should learn, know and most of them practice.

    Some are small topics and/or methods, others are huge knowledge areas..

    Requirements

    Design

    ImplementationCode Analysis

    Testing

    Usability

    Tools

    Basics

    Lean ITManagementMaintenance

    Infrastructure

    78

    DisDistributed

    Computing

    111

    AiArtificial

    Intelligence

    94

    NsNegotiation

    Skills

    93

    CmConflict

    Management

    95

    Rh

    Rhetoric

    96

    IsIntercultural

    Skills

    97

    CrtCreativity

    Techniques

    102

    PhfPhysical

    Fitness

    98

    MaMarketing

    Basics

    99

    LeaLeadership

    Basics

    100

    GomGood

    Manners

    101

    ImIntrinsic

    Motivation

    79

    SmaState

    Machines

    80

    PacParallel

    Computing

    46

    Dbs

    DatabaseSystems

    47

    Gat

    GameTheory

    48

    Rob

    RoboticBasics

    28

    SccScientific

    Computing

    29

    PacParallel

    Computing

    30

    NmNumerical

    Mathematics

    http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/http://www.sw-engineering-candies.com/