用VBA开发的任务进度跟踪软件

用VBA开发的任务进度跟踪软件
用VBA开发的任务进度跟踪软件

《运用VBA开发工作任务跟踪程序》

作者:Julian Zhang

信箱:Julian_zhang@https://www.360docs.net/doc/a49459340.html,

本文含源程序及原代码,下载本文后,双击下面内嵌的Excel文档(周例会-KSM.xlsm),然后另存为…,直接应用。

应用环境为MicroSoft Excel 2007版,需要开通宏支持。

本程序在公司经过多年应用和完善,一直供高级管理层作为会议纪要使用。文件放到公司共享文件夹中,每位领导各自更新自己的任务。

会议完毕后,点击报告存档按钮,所有已经完成的任务自动移动到Finished 工作表中存档,而所有取消的任务将自动移动到Cancelled工作表中存档,两个工作表都有密码保护,没有密码不能修改。

为了简化应用,内嵌的文件密码已经都简化成了tgr,如果需要复杂的密码,或需要修改密码,可以给我发邮件。

周例会-KSM.xlsm

本文件功能强大,作者拥有完全知识产权。部分功能见下面截图:

附录:程序原代码

Option Explicit

'API functions to be used

'//////////////////////////////////////////////////////////////////// 'Password masked inputbox

'Allows you to hide characters entered in a VBA Inputbox.

'

'Code written by Daniel Klann

'//////////////////////////////////////////////////////////////////// 'API functions to be used

Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, _

ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long

Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long

Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" _

(ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, _

ByVal dwThreadId As Long) As Long

Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long

Private Declare Function SendDlgItemMessage Lib "user32" Alias "SendDlgItemMessageA" _

(ByVal hDlg As Long, ByVal nIDDlgItem As Long, ByVal wMsg As Long, _

ByVal wParam As Long, ByVal lParam As Long) As Long

Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, _

ByVal lpClassName As String, _

ByVal nMaxCount As Long) As Long

Private Declare Function GetCurrentThreadId Lib "kernel32" () As Long

'Constants to be used in our API functions

Private Const EM_SETPASSWORDCHAR = &HCC

Private Const WH_CBT = 5

Private Const HCBT_ACTIVATE = 5

Private Const HC_ACTION = 0

Private hHook As Long

Public Function NewProc(ByVal lngCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Dim RetVal

Dim strClassName As String, lngBuffer As Long

If lngCode < HC_ACTION Then

NewProc = CallNextHookEx(hHook, lngCode, wParam, lParam)

Exit Function

End If

strClassName = String$(256, " ")

lngBuffer = 255

If lngCode = HCBT_ACTIVATE Then 'A window has been activated RetVal = GetClassName(wParam, strClassName, lngBuffer)

If Left$(strClassName, RetVal) = "#32770" Then 'Class name of the Inputbox

'This changes the edit control so that it display the password character *.

'You can change the Asc("*") as you please.

SendDlgItemMessage wParam, &H1324, EM_SETPASSWORDCHAR, Asc("*"), &H0

End If

End If

'This line will ensure that any other hooks that may be in place are

'called correctly.

CallNextHookEx hHook, lngCode, wParam, lParam

End Function

Public Function InputBoxDK(Prompt, Optional Title, Optional Default, Optional XPos, _

Optional YPos, Optional HelpFile, Optional Context) As String

Dim lngModHwnd As Long, lngThreadID As Long

lngThreadID = GetCurrentThreadId

lngModHwnd = GetModuleHandle(vbNullString)

hHook = SetWindowsHookEx(WH_CBT, AddressOf NewProc, lngModHwnd, lngThreadID)

On Error Resume Next

InputBoxDK = InputBox(Prompt, Title, Default, XPos, YPos, HelpFile, Context) UnhookWindowsHookEx hHook

End Function

Sub Update_Report()

' Move finished tasks to Sheet "Finished" and protect;

' Move cancelled tasks to Sheet "Cancelled" and protect;

'

' Rev. 3.0 @Julian Zhang 2013-3-23

' --------------------------------

'''' MAIN

Dim i, j, Row_count, Dlt_count, Finished_rows, Cancelled_rows, Records_Rows As Integer

Dim Sheet_name, Input_Passcode, Sys_Passcode As String

Dim strWeek, strTime, Response, strYear, Backup_fn, Backup_Path

strYear = Year(Date)

strWeek = DateDiff("ww", strYear & "-01-01", Date)

'''Constant defination

Const Index_column As Integer = 1

Const Leader_column As Integer = 3

Const Finished_rate_column As Integer = 6

Const End_column As Integer = 7

Const Start_data_row As Integer = 4

Const End_data_row As Integer = 103

Const Pass_word As String = "tgr"

'''Check file structure. The Excel file must contain "Finished", "Canceled", "Tasks" and "Projects" sheets.

If Check_structure = False Then

Exit Sub

End If

''Passcode for running the program. If Passcode is wrong, program will exit without doing anything

Sys_Passcode = CStr(Year(Date)) & CStr(Weekday(Date, vbMonday)) &

CStr(Minute(Time))

' Input_Passcode = InputBox("Please input access code(ywm):", "Safety Check")

' 上一句为以前的密码输入,更改为以下语句

If InputBoxDK("Please enter password", "Password Required") <> "tgr" Then MsgBox ("Wrong Password, Program exit!")

Exit Sub

End If

'''Remove ProtectSharing

Application.DisplayAlerts = False

Application.ScreenUpdating = False

If ActiveWorkbook.MultiUserEditing Then

ActiveWorkbook.UnprotectSharing ("tgr")

End If

'''Close multi-user editable sharing

If ActiveWorkbook.MultiUserEditing Then

ActiveWorkbook.ExclusiveAccess

End If

''' Remove passcode protection for sheets Finished, Cancelled and Tasks For Each Sheet_name In Worksheets(Array("Finished", "Cancelled", "Tasks"))

Sheet_name.Activate

ActiveSheet.Unprotect Password:=Pass_word

Next

''' Sort Ascending by Leaders.

Sheets("Tasks").Activate

If ActiveSheet.AutoFilterMode Then

ActiveSheet.Range("$A$3:$M$103").AutoFilter Field:=3,

Criteria1:=[C3].Value

ActiveWorkbook.ActiveSheet.ShowAllData

ActiveWorkbook.ActiveSheet.AutoFilter.Sort.SortFields.Clear

Else

ActiveSheet.Rows(3).AutoFilter

End If

ActiveWorkbook.ActiveSheet.AutoFilter.Sort.SortFields.Add Key:= _

Range(Cells(Start_data_row - 1, Leader_column).Address,

Cells(End_data_row, Leader_column).Address), _

SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal With ActiveWorkbook.ActiveSheet.AutoFilter.Sort

.Header = xlYes

.MatchCase = False

.Orientation = xlTopToBottom

.SortMethod = xlPinYin

.Apply

End With

Records_Rows = WorksheetFunction.CountA(Range(Cells(Start_data_row, Leader_column).Address, Cells(End_data_row, Leader_column).Address))

'''重写序号

For i = Start_data_row To End_data_row

Cells(i, Index_column) = i - 3

Next

'''Backup original tasks to new excel sheet and pdf file

Response = MsgBox("是否备份本周报告?", vbYesNo + vbDefaultButton1, "备份报告")

If Response = vbYes Then

strTime = "-" & Year(Date) & "-" & Month(Date) & "-" & Day(Date) & "-" & Hour(Time) & "-" & Minute(Time) & "-" & Second(Time)

Backup_Path = ThisWorkbook.Path & "\" & "例会备份" & "\" & strYear

Backup_fn = "Week" & strWeek & strTime

If Dir(Backup_Path & "\" & Backup_fn & ".xlsm") = Backup_fn & ".xlsm" Then

If MsgBox("备份文件已存在,是否覆盖?", vbYesNo + vbCritical + vbDefaultButton2, "提示") = vbNo Then

GoTo 101

Else

GoTo 102

End If

Else

If Dir(ThisWorkbook.Path & "\例会备份", 16) = "" Then

MkDir (ThisWorkbook.Path & "\例会备份")

MkDir (Backup_Path)

Else

If Dir(Backup_Path, 16) = "" Then

MkDir (Backup_Path)

End If

End If

102:

'''Copy Tasks sheet to a new Excel file for backup

Range("G2").Value = Date

Columns("H:M").Select

Selection.NumberFormatLocal = ";;;"

Columns("A:M").Select

Selection.Copy

Workbooks.Add

[A1].PasteSpecial Paste:=xlPasteColumnWidths

ActiveSheet.Paste

With ActiveSheet.PageSetup

.PrintTitleRows = "$1:$3"

.PrintArea = "$A$1:$G$103"

.LeftMargin = Application.InchesToPoints(0.196850393700787)

.RightMargin = Application.InchesToPoints(0.196850393700787)

.TopMargin = Application.InchesToPoints(0.354330708661417)

.BottomMargin = Application.InchesToPoints(0.354330708661417)

.CenterHorizontally = True

.CenterVertically = False

.PaperSize = xlPaperA4

.Zoom = 80

End With

Range("F:G,A:D").FormatConditions.Delete

Dim rng As Range

For Each rng In [B4:G103]

If rng <> rng.Offset(0, 6).Value Then

rng.Select

With Selection.Font

.Color = -10477568

.TintAndShade = 0

.Bold = True

End With

End If

Next rng

Columns("H:M").Select

Selection.Delete

With ActiveWorkbook

.SaveAs Filename:=Backup_Path & "\" & Backup_fn, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

.Close

End With

'''Export to a new PDF file for backup

Range("A1", Cells(Records_Rows + 3, End_column).Address).Select

Selection.ExportAsFixedFormat Type:=xlTypePDF,

Filename:=Backup_Path & "\" & Backup_fn & ".pdf", Quality:= _

xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=True, _

OpenAfterPublish:=False

End If

End If

101:

''' Sort Ascending by finishing rate.

ActiveWorkbook.ActiveSheet.AutoFilter.Sort.SortFields.Clear

ActiveWorkbook.ActiveSheet.AutoFilter.Sort.SortFields.Add Key:= _

Range(Cells(Start_data_row - 1, Finished_rate_column).Address,

Cells(End_data_row, Finished_rate_column).Address), _

SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal With ActiveWorkbook.ActiveSheet.AutoFilter.Sort

.Header = xlYes

.MatchCase = False

.Orientation = xlTopToBottom

.SortMethod = xlPinYin

.Apply

End With

Columns("H:M").Select

Selection.Clear

Selection.Font.Size = 1

Selection.EntireColumn.Hidden = True

'''Move Finished or Cancelled tasks to relative sheets

Finished_rows = 0

Cancelled_rows = 0

i = Start_data_row

Do While Cells(i, Finished_rate_column).Value >= 0.99

If Cells(i, Finished_rate_column).Value = 1 Then

Finished_rows = Finished_rows + 1

Else

If Cells(i, Finished_rate_column).Value = 0.99 Then

Cancelled_rows = Cancelled_rows + 1

End If

End If

i = i + 1

Loop

Dlt_count = Finished_rows + Cancelled_rows

If Dlt_count >= 1 Then

If Finished_rows >= 1 Then

Range(Cells(Start_data_row, Finished_rate_column).Address,

Cells(Start_data_row + Dlt_count - 1, Finished_rate_column).Address).Value = Date Range(Cells(Start_data_row, Index_column).Address,

Cells(Start_data_row + Finished_rows - 1, End_column).Address).Copy

Sheets("Finished").Select

Rows(https://www.360docs.net/doc/a49459340.html,edRange.Rows.Count + 1).Select

ActiveSheet.Paste

Range("A1").Activate '''Set A1 as active cell

End If

If Cancelled_rows >= 1 Then

Sheets("Tasks").Activate

Range(Cells(Start_data_row + Finished_rows, Index_column).Address, Cells(Start_data_row + Dlt_count - 1, End_column).Address).Copy

Sheets("Cancelled").Select

Rows(https://www.360docs.net/doc/a49459340.html,edRange.Rows.Count + 1).Select

ActiveSheet.Paste

Range("A1").Activate '''Set A1 as active cell

End If

Sheets("Tasks").Select

Range(Cells(Start_data_row, Index_column).Address, Cells(Start_data_row + Dlt_count - 1, End_column + 1).Address).Select

Selection.ClearComments

Selection.ClearContents

Range(Cells(Start_data_row, Finished_rate_column).Address, _

Cells(End_data_row, Finished_rate_column).Address).NumberFormatLocal = "0%"

End If

'''Password protect "Finished" and "Cancelled" sheets

For Each Sheet_name In Worksheets(Array("Finished", "Cancelled")) Sheet_name.Activate

Cells.Select

Cells.FormatConditions.Delete

With Selection.Interior

.Pattern = xlNone

.TintAndShade = 0

.PatternTintAndShade = 0

End With

For i = 3 To https://www.360docs.net/doc/a49459340.html,edRange.Rows.Count

Cells(i, Index_column) = i - 2

Next

With ActiveSheet

.Cells.Locked = True 'lock all cells

.Protect Password:=Pass_word, DrawingObjects:=True, contents:=True, Scenarios:=True, AllowInsertingColumns:=False, AllowInsertingRows _

:=False, AllowDeletingColumns:=False, AllowDeletingRows:=False, AllowFiltering:=True

End With

Next

''' Sort Ascending by name of Leaders.

Sheets("Tasks").Activate

ActiveSheet.AutoFilter.Sort.SortFields.Clear

ActiveWorkbook.ActiveSheet.AutoFilter.Sort.SortFields.Add Key:= _

Range(Cells(Start_data_row - 1, Leader_column).Address, Cells(End_data_row, Leader_column).Address), _

SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

With ActiveWorkbook.ActiveSheet.AutoFilter.Sort

.Header = xlYes

.MatchCase = False

.Orientation = xlTopToBottom

.SortMethod = xlPinYin

.Apply

End With

For i = 1 To End_data_row - 3

Cells(i + Start_data_row - 1, Index_column) = i

Next

Range(Cells(Start_data_row, Index_column).Address, Cells(Records_Rows -

Dlt_count + Start_data_row - 1, Index_column).Address).Interior.ColorIndex = 15 Range(Cells(Records_Rows - Dlt_count + Start_data_row, Index_column).Address, Cells(End_data_row, Index_column).Address).Interior.ColorIndex = 0

Rows(Start_data_row & ":" & End_data_row).EntireRow.AutoFit

Sheets("Tasks").Activate

Cells.Select

Selection.Locked = False

Range(Cells(Start_data_row, Index_column + 1).Address, Cells(End_data_row, End_column).Address).Copy

Cells(Start_data_row, End_column + 1).PasteSpecial Paste:=xlValues

Selection.NumberFormatLocal = ";;;"

ActiveSheet.Protect Password:=Pass_word, DrawingObjects:=True,

contents:=True, Scenarios:=True, AllowFormattingCells:=False, _

AllowFormattingColumns:=False, AllowFormattingRows:=False, AllowInsertingColumns:=False, AllowInsertingRows:=False, _

AllowDeletingColumns:=False, AllowDeletingRows:=False, _

AllowSorting:=True, AllowFiltering:=True

Range("A1").Select

Application.DisplayAlerts = True

Application.ScreenUpdating = True

End Sub

Function Check_structure() As Boolean

Dim i, j As Integer

Dim Archieve_Sh, ST_Plan_Sh As String

Check_structure = True

i = 0

For j = 1 To ThisWorkbook.Sheets.Count

If Sheets(j).Name = "Finished" Or Sheets(j).Name = "Cancelled" Or Sheets(j).Name = "Tasks" Then

i = i + 1

End If

Next

If i < 3 Then

MsgBox ("文件结构错误,缺少必要工作表")

Check_structure = False

Exit Function

End If

End Function

Sub Recover_Format()

'

' Macro1 Macro

'

'

'''Remove ProtectSharing

Application.DisplayAlerts = False

Application.ScreenUpdating = False

ActiveWorkbook.UnprotectSharing ("1234")

'''Close multi-user editable sharing

If ActiveWorkbook.MultiUserEditing Then

ActiveWorkbook.ExclusiveAccess

End If

''' Remove passcode protection for sheets Finished, Cancelled and Tasks Sheets("Tasks").Activate

ActiveSheet.Unprotect Password:="tgr"

Password.Show

Cells.FormatConditions.Delete

Columns("H:M").Select

Selection.NumberFormatLocal = ";;;"

Range("B4:G103").Select

Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=B4<>H4"

Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Font

.Bold = True

.Italic = False

.Color = -10477568

.TintAndShade = 0

End With

Selection.FormatConditions(1).StopIfTrue = False

Range("E4:E103").Select

Selection.FormatConditions.Add Type:=xlExpression,

Formula1:="=E4

Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior

.PatternColorIndex = xlAutomatic

.Color = 255

.TintAndShade = 0

End With

Selection.FormatConditions(1).StopIfTrue = True

Range("E4:E103").Select

Selection.FormatConditions.Add Type:=xlExpression,

Formula1:="=E4>=TODAY()"

Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior

.PatternColorIndex = xlAutomatic

.Color = 49407

.TintAndShade = 0

End With

Selection.FormatConditions(1).StopIfTrue = True

Range("E4:E103").Select

Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=F4=99%" Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior

.Pattern = xlGray8

.PatternColor = 255

.ColorIndex = xlAutomatic

.PatternTintAndShade = 0

End With

Selection.FormatConditions(1).StopIfTrue = True

Range("E4:E103").Select

Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=F4=100%" Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior

.PatternColorIndex = xlAutomatic

.Color = 5287936

.TintAndShade = 0

End With

Selection.FormatConditions(1).StopIfTrue = True

Range("E4:E103").Select

Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=C4=""""" Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority Selection.FormatConditions(1).StopIfTrue = True

Rows("4:103").EntireRow.AutoFit

Range("A3:G103").Select

With Selection

.VerticalAlignment = xlCenter

.WrapText = True

.Orientation = 0

.AddIndent = False

.ShrinkToFit = False

.ReadingOrder = xlContext

.MergeCells = False

End With

Range("B4:G103").Select

Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=B4<>H4"

Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Font

.Bold = True

.Italic = False

.Color = -10477568

.TintAndShade = 0

End With

Selection.FormatConditions(1).StopIfTrue = False

Cells.Select

Selection.Locked = False

ActiveSheet.Protect Password:="tgr", DrawingObjects:=True, contents:=True, Scenarios:=True, AllowFormattingCells:=False, _

AllowFormattingColumns:=False, AllowFormattingRows:=False, AllowInsertingColumns:=False, AllowInsertingRows:=False, _

AllowDeletingColumns:=False, AllowDeletingRows:=False, _

AllowSorting:=True, AllowFiltering:=True

Range("A1").Select

MsgBox "Worksheet is successfully formated"

End Sub

任务执行跟踪表

任务执行跟踪表 精彩文档

精彩文档

主要问题: ?<每天工作中遇到的困难或遗留问题,任务较多时可分类> 心得体会: ?<总结和发现工作中的经验、方法和工具等并分享给大家> 工作建议: ?<分析当前值得改进或研究的方向,提出可行的执行方案> 精彩文档

附加说明: ?模板来源:〖ST-AM(AA02)〗任务执行跟踪表;文件名称:同模板名;版本编号:1.25 ?编码规范:【<执行组织编码>(<.项目编码>)】,如【ST-SD(200508-1.杭州MCM)】代表“杭州城管项目2005年8月第1周”; ?主管人:负责制订工作目标、跟踪任务和目标小结;评审人:负责评审本表编写质量的人;得分:本表的质量分; ?阶段目标:任务执行的期望目标,括号中描述执行情况;工作小结:按“分组类别”统计执行情况,检查率=已检查任务数/完成任务数; ?<分组类别>:任务来源较多时,应按任务类别进行分组;重要性:确定任务优先级的参考指标;工期:以日为单位;进度:跟踪前已达到的进度; ?一、二、三、四、五、六、日:当天的执行进度和用于该任务的实际工时数,如:50%(2.5),代表进度达到50%,实际用时为2.5工时; ?工作记录:已完成任务的相关记录名,省略视为无;验收人:评价任务效果的人,一般为任务分配人或由其委托,如与主管人同则可省略; ?效果:由验收人对已完成任务的执行情况进行评定,参考如下: 精彩文档

?日期格式:yyyy-mm-dd;:代表可被替换的文字; ?字体颜色:将已完成任务设为蓝色、执行但未完成任务设为红色、撤销的任务设为灰色;精彩文档

软件开发工作计划(精选多篇)

软件开发工作计划 信息工程系XX—XX年度软件开发133班团支部工作计划 一.工作目标: 作为新一届的团支书,在新的学期里,我会进一步加强团的组织建设,规范团的组织机制,为青年团员创设条件,搭建舞台,调动广大团员青年的主动性、积极性和创造性,做好党联系青年的桥梁纽带,让团组织成为一支具有先进性、具有生命力、充满活力的队伍。 二.主要工作: 为了在团员青年中树立正确的人生观、世界观和价值观,进一步加强团员青年党的理论的学习,组织同学学习马列主义、邓小平理论,向党组织输送一批政治思想好、业务精、素质好的优秀青年。 1.思想建设方面:思想建设一直是团支书工作中最基础和最核心的部分,○对于现在有部分同学对靠拢党组织的意识不强烈的问题,我初步打算借助学雷锋的事情宣传,在团日活动中搞一些特别的活动,加强同学们的党组织意识,并鼓励大家积极向党组织靠拢。 2.团员的理论知识学习方面:加强支部内团员思想教育工作和组织工作,○引导团员做德智体全面发展的有理想,有道德,有文化,有纪律的一代新人;会经常了解和分析团员的思想状况,及时向党,团组织反映团员的思想意见,要求和汇报工作;会教育团员热爱集体,刻苦学习,尊师守纪,关心同志,讲究卫生,文明礼貌,养成良好的道德素质。

3.活动组织方面:○每个月的团组织生活是必须开展的,我也会在策划上做一些改善,征求大多同学的意见和建议,尽量把每次的活动做得有新意,能够让大家在玩的同时感受到团队的精神。 4.班级活动方面:响应院团委,积极做好团日活动,认真开展党章学习活动,○ 并做好相关活动总结,在篮球赛中,将积极配合体育委员做好篮球赛的支部后勤事务,组织本班同学观看比赛,为我们班同学加油,以帮助班级在篮球赛中取得更好的成绩,积极协助女生委员,举办好男生、女生节活动。配合组织委员做好青志协方面的相关工作。配合心理委员开展班级心理健康教育及其相关活动。鼓励大家积极参加学校、院里组织的各项比赛,如,各种演讲比赛,种征文比赛、辩论赛、风采大赛、主持人大赛、十大校园歌手大赛等。 5宣传工作方面:对外;协助宣传委员,积极宣传班级的正面形象,扩大班级形○ 象力,展现班级风采。利用网络,面向全校展示班级风采。对内;充分发挥班级qq群的作用,将重要信息及时发到班级群,以使支部成员更好的了解班级团日工作和团内活动。利用飞信,将重要信息发送至每个人的手机,以保证支部成员对团日工作及团内活动的了解。 三.结语: 我也会尽量配合其他团支部骨干成员和班委的工作,一起把活动组织好、开展好,新的学期,朝着一个目标不断努力,希望我们都有一定的收获,大家一起加油! 软件开发133班软件开发133班团支部

软件项目开发工作流程

软件项目开发工作流程 一、简述 对于一个新项目,从可行性研究到产品交货整个生存阶段将经历如下十大流程: 1、项目可行性研究阶段 2、立项阶段 3、需求分析阶段 4、开发策划阶段 5、设计阶段 6、编码实现阶段 7、测试阶段 8、验收阶段 9、产品交付使用 10、维护阶段 二、项目组基本组成及岗位职责 新项目立项时会成立项目组,不同的项目组成员有不同的职责,一个项目组成员也可以身兼多职,但不可身兼全职。 a项目负责人:负责项目的管理、组织、对技术、进度、质量全面负责。 b质量保证人员:负责质量保证工作计划的落实和软件的质量保证。 C配臵管理人员:负责本项目的配臵管理工作,对本项目的文档、程序是否符合规程文件的要求进行形式化的检查。 D分析人员:主要负责本项目的需求分析工作。 E设计人员:主要负责本项目的设计工作。 F程序员:按设计要求和有关标准进行编程工作。 G测试人员:负责单元测试、组合测试和总装测试工作。 H文档人员:负责本项目有关文档的编写工作。 I产品经理:协助进行产品研制计划制定、产品发布与产品推广等,在产品开发中,充分代表用户的利益,提供建议,负责在产品功能与出品日期二者之间的权衡;负责产品市场营销、产品销售和市场推广过程。(通常由营销部门或中试部门人员担任) 三、软件开发流程 3.1 可行性研究阶段 如果是公司自主开发项目,可行性研究通常是由公司技术负责人根据公司产品规划和市场需求,在要开展新项目前通过部门负责人指定人员进行的前期调研工作,可行性研究负责人员对产品的市场需求、技术发展、市场定位、功能需

求、经济效益、进度需求、风险分析等进行可行性研究,提供产品立项建议,拟制可行性研究报告,由部门负责人指定营销部门配合可行性分析人员,技术负责人协助安排。可行性分析完毕后由总工办组织对可行性研究报告进行评审,评审通过后,总工办组织进行立项工作。 如果是系统集成部外接的系统集成项目,在系统集成部与客户签订合同之前,均应对将签项目进行资源、技术、市场的可行性分析,可行性分析通过后、签订合同前由总工办组织相关人员对合同条款进行评审,评审通过后,总工办组织进行立项工作。 本阶段提交的文档:项目可行性研究任务书(技术负责人或部门负责人下达) 项目可行性研究报告(可行性研究人员编写) 系统集成项目合同 质量记录:可行性分析评审报告 3.2立项阶段 可行性分析评审通过后,由开发部门经理下达立项任务,指定相关人员填写立项申请报告报批。报批通过后,由部门经理与技术负责人协商,下达开发任务书,经技术负责人审核确认后,报公司批准。批准立项后项目进度应以立项申请报告中的阶段进度为准,如果进度要调整,需填写进度调整申请报告报批。 本阶段提交的文档:项目立项申请报告 开发任务书 3.3 需求分析阶段 承办单位根据交办单位提出的技术要求和相应的软件任务书以及其它有关文件,与交办单位协作,确定详细的软件需求,该阶段完成的软件需求规格说明经审定和批准后将作为整个软件开发工作的基础列入配臵管理的基线,在本阶段可利用快速原型法使比较含糊的具有不确定性的软件需求(主要是功能)明确化。能给本公司开发的软件的“需求基线”确定提供一个讨论、进一步完善的基础。在本阶段,由产品经理负责,其他人员配合,编写产品规格说明书,此说明书面向最终用户和领导,主要描绘产品的形状以及功能、性能、功能特性、性能特性。由项目经理负责编写系统技术方案书,描述公司初次使用的技术的详细解决方案。本阶段完毕后对需求分析进行评审,出具需求分析评审报告。 本阶段提交的文档:软件需求规格说明书。 原型分析说明书 产品规格说明书 系统技术方案书 质量记录:需求分析评审报告 提交的软件:产品的原型(注:如果时间有限,可以只编写原型分析说明书而不作原型) 3.4开发策化阶段

软件开发工作计划(精选多篇)

软件开发工作计划(精选多篇) 第一篇:20xx—20xx上学期软件开发133班工作计划 信息工程系20xx—20xx年度软件开发133班团支部工作计划 一.工作目标: 作为新一届的团支书,在新的学期里,我会进一步加强团的组织建设,规范团的组织机制,为青年团员创设条件,搭建舞台,调动广大团员青年的主动性、积极性和创造性,做好党联系青年的桥梁纽带,让团组织成为一支具有先进性、具有生命力、充满活力的队伍。 二.主要工作: 为了在团员青年中树立正确的人生观、世界观和价值观,进一步加强团员青年党的理论的学习,组织同学学习马列主义、邓小平理论,向党组织输送一批政治思想好、业务精、素质好的优秀青年。 1.思想建设方面:思想建设一直是团支书工作中最基础和最核心的部分,○对于现在有部分同学对靠拢党组织的意识不强烈的问题,我初步打算借助学雷锋的事情宣传,在团日活动中搞一些特别的活动,加强同学们的党组织意识,并鼓励大家积极向党组织靠拢。 2.团员的理论知识学习方面:加强支部内团员思想教育工作和组织工作,○引导团员做德智体全面发展的有理想,有道德,有文化,有纪律的一代新人;会经常了解和分析团员的思想状况,及时向党,团组织反映团员的思想意见,要求和汇报工作;会教育团员热爱集体,刻苦学习,尊师守纪,关心同志,讲究卫生,文明礼貌,养成良好的道德素质。

3.活动组织方面:○每个月的团组织生活是必须开展的,我也会在策划上做一些改善,征求大多同学的意见和建议,尽量把每次的活动做得有新意,能够让大家在玩的同时感受到团队的精神。 4.班级活动方面:响应院团委,积极做好团日活动,认真开展党章学习活动,○ 并做好相关活动总结,在篮球赛中,将积极配合体育委员做好篮球赛的支部后勤事务,组织本班同学观看比赛,为我们班同学加油,以帮助班级在篮球赛中取得更好的成绩,积极协助女生委员,举办好男生、女生节活动。配合组织委员做好青志协方面的相关工作。配合心理委员开展班级心理健康教育及其相关活动。鼓励大家积极参加学校、院里组织的各项比赛,如,各种演讲比赛,种征文比赛、辩论赛、风采大赛、主持人大赛、十大校园歌手大赛等。 5宣传工作方面:对外;协助宣传委员,积极宣传班级的正面形象,扩大班级形○ 象力,展现班级风采。利用网络,面向全校展示班级风采。对内;充分发挥班级qq群的作用,将重要信息及时发到班级群,以使支部成员更好的了解班级团日工作和团内活动。利用飞信,将重要信息发送至每个人的手机,以保证支部成员对团日工作及团内活动的了解。 三.结语: 我也会尽量配合其他团支部骨干成员和班委的工作,一起把活动组织好、开展好,新的学期,朝着一个目标不断努力,希望我们都有一定的收获,大家一起加油! 软件开发133班软件开发133班团支部

软件开发项目计划书格式

正文 一、项目计划书格式 根据《GB8567-88计算机软件产品开发文件编制指南》中项目开发计划的要求,结合实际情况调整后的《项目计划书》内容索引如下: 1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料 1.5 标准、条约和约定 2 项目概述 2.1项目目标 2.2产品目标与范围 2.3假设与约束 2.4 项目工作范围 2.5 应交付成果 2.5.1 需完成的软件 2.5.2 需提交用户的文档 2.5.3 须提交内部的文档 2.5.4 应当提供的服务 2.6 项目开发环境 2.7 项目验收方式与依据 3 项目团队组织 3.1 组织结构 3.2 人员分工 3.3 协作与沟通 3.3.1 内部协作 3.3.2 外部沟通 4 实施计划 4.1 风险评估及对策 4.2 工作流程 4.3 总体进度计划 4.4 项目监控 4.4.1 质量控制计划 4.4.2 进度监控计划 4.4.3 预算监控计划 4.4.4 配置管理计划 5 支持条件 5.1 内部支持(可选) 5.2 客户支持(对项目而言) 5.3 外包(可选) 6 预算(可选) 6.1 人员成本 6.2 设备成本

6.3 其它经费预算 6.4 项目合计经费预算 7 关键问题 8专题计划要点 二、项目计划书的编写说明 1 引言 1.1 编写目的 说明编写这份项目计划的目的,并指出预期的读者。 作用:本节是为了说明编制“项目计划书”亦即本文档的意图和希望达到的效果。注意这里的“目的”不是“项目目标”,而是为了说明本文档的目的与作用。“项目目标”在2.1中说明。 意义:使项目成员和项目干系人了解项目开发计划书的作用、希望达到的效果。开发计划书的作用一般都是“项目成员以及项目干系人之间的共识与约定,项目生命周期所有活动的行动基础,以便项目团队根据本计划书开展和检查项目工作。” 例如可以这么写:为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容做出的安排以书面的方式,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。 常见的问题:把项目本身的“项目目标”误作编制项目开发计划的目的。 1.2 背景 主要说明项目的来历,一些需要项目团队成员知道的相关情况。主要有以下内容: 项目的名称:经过与客户商定或经过立项手续统一确定的项目名称,一般与所待开发的软件系统名称有较大的关系,如针对“XX系统”开发的项目名称是“XX系统开发”。 项目的委托单位:如果是根据合同进行的软件开发项目,项目的委托单位就是合同中的甲方;如果是自行研发的软件产品,项目的委托单位就是本企业。 项目的用户(单位):软件或网络的使用单位,可以泛指某个用户群。注意项目的用户或单位有时与项目的委托单位是同一个,有时是不一样的。如海关的报关软件、税务的报税软件,委托单位是海关或税务机关,但使用的用户或单位不仅有海关或税务机关,还包括需要报关、报税的企业单位。 项目的任务提出者:本企业内部提出需要完成此项目的人员,一般是领导或商务人员;注意项目的任务提出者一般不同于项目的委托单位,前者一般是企业内部的人员。如果是内部开发项目,则两者的区别在于前者指人,后者指单位。 项目的主要承担部门:有些企业根据行业方向或工作性质的不同把软件开发分成不同的部门(也有的分为不同事业部)。项目的特点就是其矩阵式组织,一般一个项目的项目成员可能由不同的部门组成,甚至可能由研发部门、开发部门、测试部门、集成部门、服务部门等等其中几个组成。需要根据项目所涉及的范围确定本项目的主要承担部门。 项目建设背景:从政治环境上、业务环境上说明项目建设背景,说明项目的大环境、来龙去脉。这有利于项目成员更好地理解项目目标和各项任务。 例句:根据《某部关于某建设工作的实施意见》精神,为了保障某建设工作的正常实施,必须加强监督考核,建立督查通报制度,某市某建设工作小组办公室把此项建设工作实施列入督查的重要内容,及时掌握进度,相关部门建立市某建设工作简报制度,及时反映全市某建设工作动态。 目前对于某建设工作的工作主要采用计划部门手工编制年度计划、建设工作主管部门和建设工作实施单位联合手动编制进度计划,某建设工作单位手工上报建设工作进度情况的方式,而全市的建设工作有数百个,加上前期建设工作的数量和今后某市建设发展的趋势,建设工作的数量将越来越多,原来的工作模式已经

project2007项目实际进度跟踪方法

在管理项目时,需要监视项目的三角因素:时间、资金和范围。调整其中之一都将影响其他两个。意外的延迟、成本的超出和资源更改等事件都将在日程计划中导致问题。 如果保持项目信息为最新,则可以始终查看项目的最新状态。通过该方法可以及早确定可能影响项目成功的问题并使用Microsoft Project 找出解决方案。 本节课程将演示如何跟踪和管理项目中的工作。单击“开始课程”按钮可开始。 开始课程 1.课程:如何跟踪任务的实际进度 在创建项目并开始工作后,可以跟踪实际的开始和完成日期、实际完成的任务百分比和实际工时。跟踪实际进度可显示所做的更改影响其他任务的方式,从而最终影响项目的完成日期。当您完成本课程后,就可知道输入实际任务信息的方法并查看其对日程的影响了。 1.1检查任务是否正按计划进行 如果要保持项目按计划进行,请确保任务按计划开始和完成。“跟踪甘特图”视图将协助发现问题所在,即偏离比较基准计划的任务。然后即可调整任务相关性、重新分配资源或删除某些任务以满足最终期限的要求。 “跟踪甘特图”视图将比较每个任务的当前日程和原始日程。在保存了带有比较基准的项目和输入实际进度数据之前,“跟踪甘特图”视图将显示比较基准条形图并同时显示计划的或实际的条形图。 随着实际数据的输入,顶部条形图可能移动以显示与计划的偏差。例如,如果“盘存制品”的开始日期前移两天并已完成55%,则红色的计划条形图将超出在其下面的比较基准条形图两天。 1 单击“视图”菜单中的“跟踪甘特图”命令。 2 如果要查看差异域,请指向“视图”菜单中的“表”子菜单,然后单击“差异”命令。 3 如果需要,请按Tab 键查看差异域。 4 指向“视图”菜单中的“工具栏”子菜单,然后单击“跟踪”命令。 5 更新项目中任务的进度。 l 如果任务已按日程开始,请单击任务,然后单击“按日程更新”按钮。 l 如果任务没有按日程进展,在下一节课程中将学习如何输入实际的开始和完成日期,以及如何输入任务的实际工期或按百分比来更新任务进度。 注释为了包含差异信息,您必须保存比较基准。 1.2输入任务的实际开始和完成日期 延迟开始或完成的任务将因为延迟相关任务的开始或完成日期而延误整个项目。提前开始或完成的任务可以释放资源用于在日程后面开始的任务。Microsoft Project 使用输入的实际值来重排项目中剩余部分的日程。 1 单击“视图”菜单中的“甘特图”命令。 2 指向“视图”菜单中的“工具栏”子菜单,然后单击“跟踪”命令(如果还没选中)。 3 在“任务名称”域中选择要更新的任务。 如果要选择不连续的任务,可按住Ctrl 键,然后单击需要的任务。如果要选择连续的任务,可按住Shift 键,然后单击要更新的第一个和最后一个任务。 4 单击“更新任务”按钮。 5 在“实际”部分下的“开始”或“完成”框中键入或选择日期。 如果输入了完成日期,请确保任务已经100% 完成;Microsoft Project 将假定日期是正确的

软件研发部年度工作计划

软件研发部年度工作计划 篇一:软件开发部XX年度工作计划 工作时段:(01月4日—12月31日) xx实业有限公司软件开发部(以下简称本部门)成立于XX年8月份,致力于xx系统的研发,目前在编人员四名,软件的研发因使用较前沿的xx平台,面临不少的技术层面的挑战。 本部门成员通过XX年的努力,完成了直线型房型绘制模块的开发,衣柜系统的开发,同时添加了沙发组合,庭柜组合,餐厅组合,卧室组合等。 展望XX年,计划在现有的人员编制基础上增加新的“血液”,把本部门打造成技术更加过硬的团队,帮助集团公司实现XX年的发展目标。 一、工作目标: 1、“xx”软件版本发布: XX年6月完成“xx”软件第一版的正式发布,软件功能包含xx等; XX年完成“xx”软件架构的整理与论证为完成独立套装软件做准备工作;

XX年完成xx软件版本规划中所定义的工作; XX年完成集团公司新交办的工作; 2、XX年完善本部门团队建设: 建立内部技能培训学习机制; 参加相关行业培训保持技术领先; 团队增员至xx人; 3、XX年xx软件的应用推广: 企业内xx软件的应用培训; xx软件使用手册的制作; xx软件商业推广的应用演示; 二、团队建设: 1、建立内部技能培训学习机制: 计划每周三晚上为内部技能培训与学习时间; 2、参加相关行业培训 根据需要参加国内xx行业技术交流会议,掌握行业内最新的技术信息; 3、团队增员计划

结合本部门XX年度计划,需增加两名xx开发工程师协助完成相关工作; 4、团队维稳 本部门主程序员目前的工资标准低于同行业水平,需要公司适当调整其收入以稳定队伍; 制定本部门各岗位工资标准,并设定晋级标准以便进行科学管理; 三、应用推广: 1、企业内xx软件的应用培训: 根据本部门年度培训计划结合公司要求进行应用培训; 2、xx软件使用手册的制作: 完成xx软件正式版本的使用手册电子版的制作; 3、xx软件商业推广的应用演示: 根据公司要求进行推广演示; 根据公司要求制作推广演示视频; 篇二:技术研发部XX年工作总结及XX年工作计划 技术研发部XX年工作总结及XX年工作计划

软件项目主要阶段及各个阶段主要工作

软件项目主要分为哪些阶段?各个阶段主要做哪些工作? 本人在两个中小型软件开发企业工作过几年,也做过几年的项目管理工作。走过一些弯路也得出一些项目管理方面的体会,在此进行总结,希望能够与其他一些项目管理人员或对项目 管理有兴趣的同事共同探讨一些中小型项目管理的问题及方法。 大部分中小型软件开发企业的软件项目经常遇到的一些问题可能包括:项目时间紧、项目组成员经常加班;项目需求变更频繁;项目进行过程中可能就有项目团队成员离职或调离到其 他项目组;项目重复性建设问题严重,每个项目都需要从框架开始重新开发,难以重用已有项目的成果等等。我觉得通过较好的规划和管理能够在一定程度上提高项目的成功率或者说 提高项目的质量,降低开发成本,缩短项目开发时间。 我理解项目管理有两个大的划分方法一是通用的项目管理体系,也就是PMP中所说的5个项目管理过程组9个知识领域44个项目管理过程;二是具体业务领域的按项目生命期划分 的各阶段的管理。本文主要从项目生命期各阶段的管理方面进行总结。 我个人分析一个软件项目生命期大体需要经过的流程(这只是我个人的一个划分,有可 能不是很全面):可行性分析、需求、设计、开发、测试、实施、维护、总结。 下面我针对每个阶段谈一下自己的体会。 一、可行性分析 一般的项目都是通过外部招标的形式得到的。对于有些公司在应标的时候对项目就要有 个取舍。如果在特殊时期为了生存可能只要不是太赔的项目都会尽量承接。 但是一般项目在承接前最好在经济、技术等方面进行可行性分析,而且这种可行性分析 最好是管理者、市场、技术等人员都参与,因为市场人员一般不懂(或不通)技术,技术不 懂(或不通)市场,因此只有大家在一起共同分析讨论才能够得出比较可行的结果。可行性分析的结果一方面可以作为是否承接项目的依据,另一方面也可以作为承接项目方式或与客 户谈判的依据。比如经分析项目工作量很大,如果按标书金额开发有可能会赔,那么可以与用户探讨是否将来能有个二期的项目;另外如果用户要求的时间比较紧,可是经分析很难按标书时间完成,那么也可以和用户同共探讨是否可以在正式签定合同时延长系统交付时间等。 当然这些与用户的探讨工作一般是需要公司高层领导出面协调的,有时单独靠项目组是没有能力达成理想的结果的。 另外在此阶段最好对项目的成本和需要的资源进行一下估算。 二、需求 需求实际要细分为需求调研、需求分析、需求确认、需求管理等。 因为对于需求要想说清楚可能需要较长的篇幅,所以在此不进行展开。 在此只是先强调一下需要相当重要,如果早期需求做的不够仔细会给项目的后期工作带来很 多的隐患。 而且我建议每个项目无论多大也无论项目时间要求多紧急一定要有一个比较详细的需求文 档。 在需求比较确定之后建议再对项目成本进行估算。同时对需要的资源及相关里程碑进行说 明。 三、设计 对于大部分中小型项目因为时间和人力的问题加上需求变更比较频繁,所以有时很难书 写一个比较详细的设计文档。但是如果没有设计文档一是为后期维护可能会带来一些问题, 尤其是当原来开发人员或主力开发人员离职或调离到其他项目组时;另外没有经过详细设计

实验五-跟踪项目进度

实验五跟踪项目进度 一、实验目的 学习利用Project跟踪项目进度,跟踪实际成本,跟踪项目资源状况等。 二、实验容与步骤 (一)保存或更新计划 (1)保存或更新比较计划。打开项目的甘特图,在任务名称域中,选择要包括 在比较基准计划中的任务。选择工具-跟踪-<设置比较基准>命令,打开<设置比较基准>对话框。为了保存或更新所选任务的比较基准,在<围>选项区域中,选中<选定任务>单选,在<上卷比较基准>选项区域中: 选择 <到所有摘要任务> ,可使所选任务(以及共享同一摘要任务的其他所有子任务)的已更新比较基准数据上卷到这些任务的摘要任务,否则摘要任务的比较基准数据可能无法准确地反映子任务的比较基准数据。 选中 <从子任务到所选摘要任务> 复选框,可使所选摘要任务的比较基准数据得到更新,从而反映子任务的删除情况或以前保存过其比较基准值的已添加任务。如果已同时选择子任务和摘要任务,可同时选中这两个复选框。 在甘特图下,选择工具—跟踪---<设置比较基准>命令,在打开<设置比较基准>对话框后,选中完整项目单选按钮,可为整个项目的所有任务创建比较基准计划。

(2)保存或更新中期计划。在项目中选择视图---<其他视图> 命令,打开 <其他视图> 对话框,在其<他视图对话框> 的<视图>列表中选择任务工作表选项, 然后单击<应用> 按钮,打开任务工作表视图,单击选中工期域,选择插入—列命令,打开 <列定义> 对话框,在<列定义对话框> 的 <域名称> 下拉列表中选择中期计划为<开始时间1>,

单击确定按钮,则中期计划的开始时间1域即被添加到任务工作表视图中。参照同样的方法,在工作表视图中添加中期计划的完成时间1域。 在添加的<开始时间1>域和 <完成时间1> 域中,更改特定任务的中期计划的开始或完成日期。

软件项目进度计划表(实用文案)

LOGO 公司名称 软件项目进度计划表 X X X有限责任公司

软件项目进度计划表 极限挑战! 小组Spring 计划表: 11.15 进行软件需求分析,了解调查社会背景,确定要编写的软件,分配各小组成员的任务。确定小组会议每天召开地点时间。 3h 11.16 将任务进一步精确分配,制成索引卡,各成员在自己任务的大前提下领取小任务,查阅相关资料,完成至少一个任务。 3h 11.17 将前一天个人的问题在小组会议上整理集结,集体在会议上共同查阅资料,团队解决这些问题。 2h 11.18 进一步完成对自己软件的开发,各个成员继续完成各个成员所领的未完成的任务。 2h 11.19 同样将前一天的问题集体查阅相关资料解决,并将代码整合,初步调试,记录所遇到的问题。 3h 11.20 将调试时遇到的问题群策群力解决,复审,调试。 4h 11.21 集体商讨软件2.0版本能否进一步优化,并进行改进,终审,完成。 2h 个人一周详细计划列表: 王栋 预计时间 陈浩东 预计时间 杨洋 预计 时间 11.15Day1 确定要编写的软件大体框架。 1h 将软件框架分为三个部分,进行区域代码的编写 1h 代码i 编写完成,总结问题,查询资 1h

料。 11.16Day2 将编码区域进一 步划分成不可再分的小问题,并着手进行解决至少一个问题 1.5h 负责索引卡片的制作、打印、分发 2h 整理三人区 域代码划分的问题并着手解决 1.5h 11.17Day3 去图书馆查阅资料,确保团队软件开发大致方向正确 1.5h 将自己昨天遇到的问 题进行整理,在站立会议上与大家分享讨论,并在以后的工作中避免同样的问题发生。 1h 总结团队前 两天的工作并认真向小组成员反映 1h 11.18Day4 大致完成剩余代码的编写 1.5h 整合团队成员各自负责的代码 1.5h 检查团队整 合后代码中的问题 2h 11.19Day5 进行软件的第一次调试 1h 记录第一次调试中遇到的问题 1h 进行相关资 料的搜索,查阅调试中出现的问题类 型等 1h 11.20Day6 着手解决昨天的调试问题并将解决方案共享 1.5h 进行实践,再次检查是否完美解决,可再次调整 2h 进行第二次调试,争取通过 1h 11.21Day7 召开集体会议,商讨可能的优化项,进一步合力调试 12h 发现软件运行中的各种问题,提出优化方案,争取2.0版本 1.5h 对问题进行 解决,改进优化项,最终完成软件的运行 1.5h

软件开发工作计划表

软件开发工作计划表 篇一:软件项目开发计划(实施总计划) 文档作者: 开发/测试经理: 产品经理: 管理办: 项目开发计划(仅供内部使用)____________________日期:____/____/________________________日期:____/____/________________________日期:____/____/________________________日期:____/____/____ 请在这里输入公司名称 版权所有不得复制 项目开发计划 1引言 1.1编写目的 本开发计划的目的是: a.把在开发过程中对各项工作的人员、分工、经费、系统资源条件等问题的安排用文档形式记 载下来,以便根据本计划开展和检查本项目工作,保证项目开发成功;b.制订项目组开发过程中的评审和审查计划,明确相应的质量管理

负责人员; 规定软件配置管理的活动内容和要求,明确配置管理工作的人员。特别要求:需求分析必须详细,并且有相关专家合作进行, 1.2背景 本项目软件名称为《电能质量数据分析软件》。 任务来源于(略)公司; 交办单位:(略)公司; 承办单位:北京长峰新康科技有限责任公司。 1.3参考资料 无; 1.4术语和缩写词 暂无; 特别说明:有关公司内部秘密的内容用(略)代替。 2任务概要 2.1工作内容 本项目开发过程中需要进行的各项主要工作为: 编制附和软件需求要求的软件功能的软件。 文档计划建立: 软件目录 软件需求规格说明 项目开发计划软件开发计划; 可行性报告

软件标准规范 软件测试计划 软件测试办法 概要设计说明 软件可靠性和安全性设计指南 硬件总体设计报告 详细设计说明 软件详细设计报告 软件代码(略) 测试分析报告 软件可靠性和安全性设计检查单 软件评审检查单 软件使用说明 2.2产品 2.2.1程序 见需求。 2.2.2文档 文档内容见2.1中文档建立。 文档格式要求按照软件模式化要求进行,模式按照如下名称模板要求规定: 软件开发计划?项目开发计划; 文档目录?软件目录;

任务执行跟踪表

任务执行跟踪表 任务执行跟踪表:【文件编号】状态:正常页码:1/4

任务执行跟踪表:【文件编号】状态:正常页码:2/4

主要问题: <每天工作中遇到的困难或遗留问题,任务较多时可分类> 心得体会: <总结和发现工作中的经验、方法和工具等并分享给大家> 工作建议: <分析当前值得改进或研究的方向,提出可行的执行方案> 任务执行跟踪表:【文件编号】状态:正常页码:3/4

附加说明: 模板来源:〖ST-AM(AA02)〗任务执行跟踪表;文件名称:同模板名;版本编号:1.25 编码规范:【<执行组织编码>(<.项目编码>)】,如【ST-SD(200508-1.杭州MCM)】代表“杭州城管项目2005年8月第1周”; 主管人:负责制订工作目标、跟踪任务和目标小结;评审人:负责评审本表编写质量的人;得分:本表的质量分; 阶段目标:任务执行的期望目标,括号中描述执行情况;工作小结:按“分组类别”统计执行情况,检查率=已检查任务数/完成任务数; <分组类别>:任务来源较多时,应按任务类别进行分组;重要性:确定任务优先级的参考指标;工期:以日为单位;进度:跟踪前已达到的进度; 一、二、三、四、五、六、日:当天的执行进度和用于该任务的实际工时数,如:50%(2.5),代表进度达到50%,实际用时为2.5工时; 工作记录:已完成任务的相关记录名,省略视为无;验收人:评价任务效果的人,一般为任务分配人或由其委托,如与主管人同则可省略; 效果:由验收人对已完成任务的执行情况进行评定,参考如下: 字体颜色:将已完成任务设为蓝色、执行但未完成任务设为红色、撤销的任务设为灰色; 任务执行跟踪表:【文件编号】状态:正常页码:4/4

软件开发部绩效考核方案

软件开发部绩效考核方案 一、总则 为了全面并简洁地评价公司研发人员的工作成绩,贯彻公司发展战略,结合研发人员的工作特点,制定本方案。 二、考核对象 软件开发部全体人员 三、考核内容 (1)进程考核 对软件开发的进展情况进行度量,主要考察时间进度。 1、对于每周工作过程中,所花费的天数,通过书写的“工作日志”, 可以进一步核实。工作日志每天要书写,每周向直接上级汇报,并存档。便于抽查、核对。 2、对开发人员的过程考核数据是:项目所负责的程序单元的计划完 成时间和实际需要时间。 3、对技术执行总监的过程考核数据是:整个项目的计划完成时间和 实际完成时间。 4、时间差率=(本月实际需要时间-本月预计完成时间)/本月预计完 成时间;(以天为单位);最终的结果为N个任务的平均值。(2)评分标准 时间差率范围可根据具体项目而定。

(3)综合考核 根据综合因素考核表对相应人员的考核。 详见附录1软件开发人员综合因素考核表,附录2技术执行总监综合因素考核表 四、绩效考核 考评分=进程评分*进程权数+综合因素评分*综合因素权数。 (1)综合指标权重系数表: (2)绩效考核标准: 一般地,根据项目组的平均得分值,有以下评分标准: 研发部每个月确定了项目组成员绩效考核评价后,计算项目组的平均得分值,比较项目组的平均得分值与绩效考核标准范围,确定技术执行总监的绩效考核评价。 五、薪金激励 1、研发人员一年的考核结果平均分在85分(含)以上时,下一年给

予该研发人员5%~10%的提薪,具体提薪比例由总经理在此范围内确定。 2、研发人员一年考核结果平均分低于60分(不含)时,下一年对该 该研发人员予以5%~10%的降薪,具体降薪比例由总经理在此范围内确定。 3、研发组所有成员一年考核结果平均分在80分(含)以上时,下一 年给予技术执行总监5%~10%的提薪,具体提薪比例由总经理在此范围内确定。 4、研发组所有成员一年考核结果平均分低于60分(不含)时,下一 年给予技术执行总监5%~10%的降薪,具体降薪比例由总经理在此范围内确定。 六、附则: 1、本制度由人力资源部门负责起草,解释权归人力资源部门; 2、本制度自批准发布之日起执行; 年月日

2-软件开发项目开发计划书模板

项目编号: 0728—2005 手机“末”班车 分类: <模板> 项目开发计划 Version: 1.0 项目承担部门:SUPER工作室 撰写人(签名):吴瑶 完成日期:7/28/2005 本文档使用部门:■主管领导■项目组 □客户(市场)□维护人员□用户 评审负责人(签名): 评审日期: 电子系计算机教研室

目录 1. 引言 (2) 1.1 编写目的 (2) 1.2 项目简介 (2) 1.2.1项目名称 (2) 1.2.2 产品标识 (2) 1.2.3 项目背景 (2) 1.3 定义 (2) 1.4 参考资料 (2) 2. 项目概述 (2) 2.1 工作内容 (2) 2.2 交付项 (3) 2.3 非交付项 (3) 2.4 项目进度和资源 ........................................................................ 错误!未定义书签。 2.5 其他需求与约束 ........................................................................ 错误!未定义书签。 3. 项目组织和资源 (3) 3.1 项目组织 (3) 3.2 项目资源 (3) 3.2.1 人力资源 (3) 3.2.2 已有开发设施 (4) 3.2.3 须获取的设施 (4) 3.2.4 可复用软件资源 (4) 4. 实施计划 (4) 4.1 项目选用的生命周期 (4) 4.2 项目开发过程阶段划分 (4) 4.3 项目工作任务分解..................................................................... 错误!未定义书签。 4.4 进度 (5) 4.4.1 进度安排 (5) 4.4.2 进度控制计划 (5) 4.5 接口人员 (5) 4.6 关键问题 (5) 5. 专题计划要点 (6) 5.1 基础技术积累计划 (6) 5.2 测试计划 (6) 5.3 配置计划................................................................................... 错误!未定义书签。 5.3.1 组织、职责和接口.............................................................. 错误!未定义书签。 5.3.2 工具、环境和基础设施....................................................... 错误!未定义书签。 5.3.3 标识方法............................................................................ 错误!未定义书签。 5.4 评审计划................................................................................... 错误!未定义书签。 5.5 质量保证计划............................................................................ 错误!未定义书签。 5.6 培训计划 (7) 5.7 系统安装计划 (7)

软件开发工作计划及进度管理工作指引

软件开发工作计划及进度管理工作指引 1 目的 1.1规定软件开发部工作计划及进度管理的内容、职责。 1适用范围 1.1适用于软件开发部工作计划及进度管理工作。 2定义 2.1计划:包括责任人、工作内容、起始时间、完成时间和计划调整时间。 2.2完成时间:是指经过设计评审后,可以发行的时间。 3职责 3.1部门经理:负责软件开发部工作计划的制订、审批及进度管理。 3.2项目经理:负责本项目组计划的制订。 4内容 4.1计划分类 4.1.1周工作计划:一周的工作计划。 4.1.2月工作计划:一个月的工作计划。 4.1.3年工作计划:一年的工作计划。 4.1.4项目开发计划:项目开发完成的计划。 4.2工作任务的制定

4.2.1项目组工作任务的制订来源以下方面 4.2.1.1《项目开发计划书》要求。 4.2.1.2软件开发部下达的任务。 4.2.1.3客户需求下达的任务。 4.2.1.4客户或公司内部提出的设计更改。 4.2.1.5项目组自己安排的工作任务。 4.2.2项目组的工作任务不能偏离《项目开发计划书》。公司下达的任务 和客户需求下达的任务是开发过程中的不断完善过程。项目经理 应合理安排。 4.3工期估计 4.3.1工期是指任务开始到结束的全部时间。在估计工期时要考虑以下因 素: 4.3.1.1考虑社会平均技术能力条件下的完成时间。 4.3.1.2考虑人力资源的配置。 4.3.1.3考虑技术难易程度。 4.3.1.4考虑非工作日和法定节假日。 4.3.1.5考虑资源的配备周期。 4.3.1.6考虑市场需求和压力。

4.3.2对于存在高度不确定因素的项目,可以给每个任务工期估计三个时 间: 4.3.2.1乐观时间:在任何事情都进展顺利,没有遇到任何困难的情 况下,完成某项任务需要的时间。 4.3.2.2最可能时间:在正常情况下完成某项任务最经常出现的时 间。如果某项任务已经做过多遍,最经常发生的实际工期可 以用作最可能时间估计。 4.3.2.3悲观时间:某项任务在最不利的情况下(如不可预见或不可 抗拒)能够完成是时间。 4.4计划的制订和审核 4.4.1项目开发计划由项目经理负责并提交给部门经理,由项目评审组评 审通过之后生效。项目经理负责本项目组的周工作计划和月工作计 划,同时提交给部门经理,由部门经理汇总成本部门的周工作计划 和月工作计划,月工作计划需提交给总经理由总经理审批通过后生 效,周工作计划由部门经理审批即生效。部门经理负责制定软件开 发部的年工作计划并提交给总经理审批,总经理审批通过之后生效。 以上计划都需要上级和下级充分协商。 4.4.1.1周工作计划、月工作计划、项目开发计划和年工作计划用 PROJECT软件编制甘特图。 4.4.1.2计划进度主要进行时间管理,控制项目任务的关键路线,

软件项目工作计划表

软件项目工作计划表 篇一:软件项目开发计划书 软件开发计划书 项目名称:图书管理系统 参与人员:邹浩王莹卢珊珊侯迪 张旭印万涛刘啸虎张竣铭 目录 1引言---------------------------------------------------------------- - 4 - 编写目的---------------------------------------------------- - 4 - 背景---------------------------------------------------------- - 4 - 定义---------------------------------------------------------- - 6 -

参考资料--------------------------------------------------- - - 6 - 系统动机--------------------------------------------------- - 7 - 标准、条件和约定---------------------------------------- - 7 - 编写文档的WBS ----------------------------------------- - 8 - 2项目概述--------------------------------------------------- ------ - 10 - 工作内容--------------------------------------------------- - 11 - 主要参加人员--------------------------------------------- - 11 - 产品及成果------------------------------------------------ -

project工作计划表

project工作计划表 篇一:project进度计划编制方法 要按下面序号顺序做计划 1.定义日历,即事先定义好项目周期内的节假日 2.输入项目开始日期(正排计划)或完成日期(倒排计划),菜单里面打开:“项目”—“信 息” 3.输入任务名称 4.输入任务的周期 5.定义任务之间的顺序关系 6.定义好限制条件(任务默认都是“越早越好”。不要为此限制输入开始或完成日期,只要定义好周期,和其 它任务顺序连接即可。要充分挖掘任务之间的关系;能在子任务之间链接的,不作父任务之间的链接;每个任务都直接或间接的有前置任务) 7. 8. 9. 10. 输入任务的开始日期(不要动完成日期,要让其自动生成)定义任务

的负责人和资源定义不同人力资源的不同日历根据最后节点来不断调整。 以下罗列一些Project使用的基本技巧,供参考! 1.任务限制类型一般为越早越好,手动调整任务的时候任务性质可能变为不 得早于?开始等。当设置任务为不得早于?开始时候,甘特图备注栏位会有一个小窗体,如果一个甘特图有许多这样的小窗体,对不起,这个甘特图是有问题的。 2.当项目开始时间调整后,整个项目计划能够原封不动的平移(参见Project给出来的几个软件开发计划模板)。做到这一点要充分挖掘任务之间的关系,链接任务达到任务具有相对起始时间而不是绝对起始时间。要做到这一点,要保证1.任务限制定义为越早越好2.每个任务(第一任务除外,可能存在多个并行第一任务)都直接或间接的有前置任务。尽量挖掘任务之间的关系。譬如可以关联总体设计分析与需求阶段的需求分析任务设置关联,任务相关性设置为完成-开始-20%。也就是说在需求分析完成80%的时候开始总体设计。 3.项目信息需要设置“项目开始时间”;工具->选项显示大纲编号;在工 具->选项->视图tab中打开项目甘特图中显示大纲数字、显示项目摘要任务选项; 4.Project可以自己算出关键路径(cPm),但是以下情况会影响自动计算关键路径的准确性:1.子任务工作量与估算有很大偏差;2.越早开

相关文档
最新文档