User:Softzen

Hello, I'm a veteran software engineer and programmer. I'm contributing to articles about software engineering, agile development, requirements, modeling, software architectures and frameworks, design patterns, object-oriented programming, etc. Below is my own learning portal. Hope it's helpful to you, too.

Quick links
My commons

Software Engineering
SWEBOK

SEMAT

Brooks' law

General
Software development methodology

Object-oriented analysis, Object-oriented design, Object-oriented programming

List of software development philosophies

Category:Software development philosophies

Processes and methodologies
CMMI TSP PSP

Agile software development

Unified process Rational Unified Process ICONIX Eclipse Process Framework Oracle Unified Method

Scrum Large-Scale Scrum (LeSS)

Extreme programming Test driven development Pair programming Continuous Integration User story

Kanban (development) Lean software development

Crystal Clear

Feature Driven Development

Dynamic Systems Development Method

Agile Modeling Agile Unified Process

Adaptive Software Development

Microsoft Solutions Framework

Agile testing

Agile management

Analysis methods
Event partitioning

Modeling
Flowchart

UML colors

BPMN

Block diagram

Data modeling
Entity-relationship model

Tools
UML tool

Eclipse Modeling Framework Generic Eclipse Modeling System Graphical Modeling Framework

Agile development
Build light indicator Burn down chart

Problems
Feature creep

Techniques
Use Case

User story

Software Architecture
The definition

Architectural patterns

REST (Representational state transfer)

Frameworks
Web application framework

Category:Web application frameworks

Design Patterns
The definition

Category:Software design patterns

Utility pattern

Anti-pattern

Pattern language

Organizational patterns

Concepts
Object-oriented programming

List of object-oriented programming languages

Type system

First-class citizen

Name binding (Static/early, Dynamic/late), Dynamic dispatch

Since C++ does not support late binding, the virtual table in a C++ object cannot be modified at run-time, which limits the potential set of dispatch targets to a finite set chosen at compile-time.

VB.NET and C# make use of the Strategy pattern to accomplish cross-language inheritance, whereas Java makes use of the Adapter pattern[citation needed].

Category:Programming principles

Code smell

Debugging Tracing

Anonymous function

Exception handling

.NET
Comparison of C Sharp and Visual Basic .NET

Visual Basic .NET

JavaScript
YUI Library

Socket.IO

Bootstrap

Google Closure Tools

Java
Google Guice

XML
XML namespace

Testing
Fault coverage

Tools
Selenium (software)

Debugging
Tracing (software)

Web development
HTML5

CSS

List of XML and HTML character entity references

WebSocket

Web application framework

Web content management system

Acid3 test

Favicon

Testing
FitNesse

Fit

Tooling
Comparison of JavaScript-based source code editors

List of tools for static code analysis

Microsoft Visual Studio Express

Package management system

Open Source
Apache Software Foundation Apache License

Apache Maven

Business Analysis
A Guide to the Business Analysis Body of Knowledge

Project Management
Project Management

PMI/PMBOK

Team leader

Tools
Trello

People
Alan Cooper

Tom Gilb

Gerald Weinberg

Winston W. Royce

General technology
Cloud computing

DevOps

Virtual machine

Science Philosophy

Wiki help
Help:Wiki markup Help:Cheatsheet

Help:Table

Help:Category

WP:TRANS Help:Template

Help:Redirect

Help:Merging

Identifying reliable sources

Welcome!

 * Introduction to Wikipedia
 * The five pillars of Wikipedia
 * How to edit a page and How to develop articles
 * How to create your first article
 * Simplified Manual of Style

If you need help, check out Questions, ask me on my talk page, or ask your question on this page and then place  before the question.