以人为本

认识规律

基础

基本事物模型:面向服务,面向层次
基本思维能力:抽象,逻辑,记忆
基本思维方式:模糊抽象,模糊逻辑,自然记忆
基本任务过程:理解,计划,设计,执行,困惑

优化思维方式

分解层次:只思考容易思考清楚的
记录文档:不思考已经思考清楚的
总结理论:从实践总结经验和理论
泛型推理:总结泛型逻辑推理原理
建知识库:通过知识库自知和解题
映射逻辑:通过形象比喻轻松理解
超我专注:营造超我审视达到专注

优化任务过程

协调身心:强化愿景,选择环境,丰富情感,劳逸结合
迭代过程:通过迭代降低风险,依据实际进度计划和调整
分工流程:依据所需能力划分角色和步骤,精确定义接口
设计方案:通过高内聚分块和低耦合分层来分解复杂度
控制节奏:分析任务所需思维,通过优化模式规划时间段
记录文档:保留过程的历史,和自己沟通,和别人沟通

掌握知识库

目标:解决问题
接口:框架、摘要、应用模板、参考信息
原则:构建统一明确的职业知识技能体系,不断总结、重构、尝试
过程:明确问题,解决问题,总结模板

情感体系

本我:舒适感
自我:安全感/美感/亲情友情爱情归属感/合作和政治认同感/名利感/自信感
超我:选择原则得到豁达感/追寻愿景得到充实感/
实现超我避免孤独感

行为驱动

职业生涯(法则1:“做自己喜欢的事”)
愿景    (法则2:“给这个世界留下印记”)
思想    (法则3:“激活你的大脑”)
消费者  (法则4:“兜售梦想,而非产品”)
设计    (法则5:“学会说不”)
体验    (法则6:“创造神奇体验”)
故事    (法则7
:“学会讲故事”)

开发过程

氛围

目标:尊重和合作的人际关系,自由和热烈的沟通环境,明确和激情的目标追求
接口:愿景、知识库体系和积极主动性
原则:我为我自己,我为公司,公司为我
过程:
团队、个人知识库体系、愿景、阶段目标
团队沟通平台:各种总结、QQ
、论坛、博客、微博

迭代

目标:持续交付,快速验证
接口:质量和进度
原则:逐步消除需求理解风险和技术风险
过程:
确定迭代目标:重要的模糊的困难的功能优先,原型到具体,可用到好用
测试驱动进度:通过测试用例的覆盖率来定义进度、通过率来衡量质量
效率统计分析:记录、统计、分析效率影响因素,以实际效率安排计划

分工

角色:客户/项目经理/需求分析/系统分析/架构设计/模板开发/模块开发/测试
衡量:面试/入职测试/阶段性测试和评价,角色能力/进取/严谨/出差
目标:执行务实的流程
接口:操作流程
原则:权责明确、团队稳定
过程:
每步骤顺序进行,各关联角色互审接口
每步骤人员分配,主备共责
每步骤阶段分离,接口与实现分开,主备互审
每步骤成果提交,主备互测互调,客户和项目经理验收
每步骤过程公开,团队解决问题和共享经验
每步骤重构积极,事半功倍

步骤

总接口:标准
总原则:上层决定下层,下层仅提供可行性约束

价值建模

目标:理解实现价值的流程以及概念、规则
接口:旧价值流程,愿景与新价值流程
过程:
业务专家
业务实践

需求分析

目标:分析执行者和软件的交互过程和规则
原则:用例表征系统使用复杂度,与系统内部复杂度无关
接口:
用例文档
   用例名:执行者视角,动词 ( + 宾语)
   执行者:在系统之外,透过系统边界与系统进行有意义交互的任何事物
     系统边界:责任边界,非物理边界
     任何事物:操作员、维护员、外系统、外部因素、时间
   业务前置:开始用例前所必需的系统及其环境的状态
   涉众利益:用例平衡涉众之间的利益,是涉众之间达成的契约
   基本路径:把基本路径单独分离,凸显用例的核心价值
     只书写可观测的,说人话
     句子必须以执行者或系统作为主语
     不要涉及界面细节
   扩展路径:系统要处理的意外和分支
   业务后置:用例成功结束后系统应该具备的状态
   字段列表
   业务规则:事实/推理/约束
   非功能需求:一开始,功能需求决胜; 类似产品多了,非功能需求决胜
     可用性:容易使用/喜欢使用
     可靠性:数据安全/稳定
     性能:速度/容量/能力
     可支持性:故障修复速度/软件升级
   设计约束:界面样式/报表/平台/语言/外系统接口/行业规定
   待解决问题
用例关联:共同资源约束
界面模型
核心测试用例
过程:
业务专家
迭代交付

架构设计

目标:掌握实现的逻辑分布,简化复杂度
接口:实现框架
原则:消除重复、分解职责、减少歧义
过程:
消除重复,提取公共
   识别模板用例
   封装底层组件
   选择通用组件
分解职责,层次框架
减少歧义,统一规范(包括代码物理分布、类设计规范)

模板开发

目标:开发样板
接口:开发过程事例
原则:认识对象,划分对象,对象关联,场景模式
过程:
设计阶段
   设计实现用例的核心对象及其可能流程,按层分类
   依据测试用例和核心对象编写测试代码
实现阶段
   实现伪代码:复杂的业务需要编写单独的设计文件
   实现代码
  自测:手动测试/自动测试/验证代码覆盖率
重构阶段

模块开发

目标:快速开发
接口:设计、代码、测试
过程:
匹配开发模板
依据模板开发

节奏

目标:高效思维
接口:时间段管理
原则:总结完成各种任务的思维过程优化模式
过程:
明确需要完成的任务,依据思维能力生理规律和思维优化模式规划一天的时间段,以及时间段内的子任务(成果、模板)
   分时多次审核抽象深、逻辑复杂的任务,考虑多种方案
   睡眠调节,上课下课,变换环境,营造清净
每时间段子任务完成情况反馈(思维生理状态、成果进度、遗留问题、思绪)
任务变更(原因,新规划)
每日重构、总结、领悟当天的过程与成果,补充、修正知识库

编程基础

交互模式

感觉元素:色彩、文字、图片、动画、视频、语音、3D、重量、外观、温度、手感
交互方式:鼠标、指点杆、触摸屏、体感
基本原则:面向用户需求、专注核心信息、操作简单舒适
基本模式:服务等级、服务导航、帮助与服务向导、信息逐层展开、执行反馈
优秀模板:
IOS

应用组件

独立类库:DotNetBar
项目模板:Robin、经典网站、经典WinFormWindows Service
功能模板:报表、部署、分页、图表、插件框架

应用板块

WinformForm类的实现、系统事件交互、自定义组件和控件(ComponentColtrolExtended Provider)、Form类的继承,辅助特性(UI线程、Validating、数据绑定、多语系)
Asp.net
WPF
Silverlight
WCF

基础组件

调试信息
异常处理
操作验证
权限管理
操作日志

设计模式

认识对象:事物状态、行为对应对象的属性、方法和事件
划分对象:单一职责对象,分解复杂度,依据高耦合
对象关联:面向接口编程,实现低耦合,依赖抽象(接口与基类)
场景模式:经典创建型,经典结构型,经典行为型,其他

编程语言

C#
平台基础:ILCTSCLSCLRJITAppDomain、元数据、强命名
类型使用:线程栈、对象托管堆,基元与直接量、引用和值类型、装箱和拆箱、相等性和同一性
类型设计:常量、字段、方法、构造器、属性、事件,静态和实例,可见性和可访问性
基本类型:委托、泛型、自定义属性
CLR特性:程序集的加载与反射、执行异步操作、线程同步、扩展属性
基础类库:ADO.NET
LINQ
Html
CSS
Javascript

基础软件

数据库:
IIS

操作系统

WindowsWin32应用程序的创建Win32 API
Windows Phone

业务领域

无线通信

概念规则
应用场景
方案模板

作者: 超我专注 发表于 2011-05-28 00:06 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架