Saturday, February 16, 2008

Visual studio 2008 training kit developer's perspective


URL
XMLFILE

06 - The Developers Perspective.wmv 00a1687c-645f-4b7b-af76-870f179d23d7 -2.51815985 module 6 0.0442279499999998 value up 1.82559645 developer's 3.98445355 perspective 6.63951025 key 9.04747625 principles 11.04672795 tools techniques 12.61083795 vsts 14.5768028 help improve 17.0489332 code quality 21.0458028 code highest 24.32997965 possible 25.7032699 quality 28.1752926 principles 29.95446375 typical 31.7060556 quality 33.4248742 barriers 35.36224495 prevent 36.45559755 them 39.98815765 vsts tooling 45.2702064 value up 47.73853745 focus on 50.39511115 development 53.80073245 of deliverables 57.70955335 customer can evaluate 61.17843315 feedback 63.7099343 process continues 65.8351191 iterations 68.554025 lifecycle 70.8660352 embed 72.92741045 quality assurance 75.33625065 techniques 77.96038325 lifecycle 81.5225545 value up assets 84.74470865 integral part 87.64976875 testing qa 90.9640624 as you develop 93.2142427 not at end 96.1824989 eliminate processes 99.3386066 poor quality code 102.56021435 help development teams 106.369881 improve software 111.0913039 tools generate high 113.9668515 quality code 116.4035964 learn lessons 118.8124309 previous experience 123.81402725 quality barriers 126.84354315 most often 129.12549665 lead substandard 136.531525 deal with 139.9677098 poorly communicated requirements 144.3459309 right upfront 146.93790935 refine requirements 149.00217235 as we go 151.5339921 development issue 154.90841615 right understanding 157.6298629 requirements 160.5041327 test driven development 163.66059415 until do 166.6920352 unable proper tests 170.62990595 programming errors 173.91472005 tools techniques 176.28769395 essentially 178.879779 manual code inspection 181.57047735 automated code 183.3824944 inspection 186.5415284 managed unmanaged 189.53727445 lack of testing 191.41352955 feedback 193.4756962 version skew 196.4138821 not many teams 199.5703073 begin version 202.16383905 control 205.3537166 really need 208.16575515 automated build 211.85347735 vsts features 214.3859513 lack of 217.57502385 transparency 222.2322756 project management 226.3863209 isolation of one another 229.76396605 integrate 231.63950345 processes 234.7648912 development teams 239.8564524 isn’t of highest quality 245.5772495 drive improvement 250.0181123 hand in hand 251.61003635 lesson 254.7050114 look at specific features 258.79922455 development 262.17213495 test driven development 266.23779595 misunderstanding 268.67459075 requirements 271.26837645 doesn’t deliver 274.3641973 envisage 276.61404315 of value 280.70823815 scenario 286.71064065 test driven development 289.58318485 forces 292.52118715 really understand 295.3659785 fully understand 298.58460325 write unit test 302.1789025 piece of implementation 307.45934925 extend 310.1191792 practicing 311.99545585 test 313.58641505 driven 315.55532885 requirements 317.61828345 need to do 318.92966895 about 321.11971095 not good enough 324.52546375 dev 326.997127 come back 328.558288 analyst 330.4015613 drill further 333.8408198 clearly specified 338.9656191 tdd additional benefits 343.71362475 catch mistakes early 347.9688209 writing unit test 351.937237 developing it 354.25179485 increments 356.31042525 reuse 359.3123016 avoid creating 362.4698436 unnecessary code 366.5640318 evolve and maintain 370.22024945 only when accompanied 373.8756418 by set of unit tests 377.50226195 evolve over time 380.8461089 unit test breaking 385.53339005 intent of original developer 388.6262846 vsts 390.81433675 check in policies 394.38167355 checks in unit tests 397.6284547 alongside software 402.47619735 bottom line 404.85112475 tdd quality 408.41393545 constant checking 413.3198833 tdd cool practice 416.9753459 value up processes 419.8198311 demonstration 422.72599665 unit testing framework 427.06983 create unit tests 430.53895355 code coverage features 433.72787875 any test 436.66722795 amount of coverage 442.9163867 exercises portion 446.91628805 additional tests 450.91908285 full extent 455.1044479 different datasets 459.26514175 classes methods 461.48340255 covered 463.701059 demonstration 466.1079513 features inside 469.9823436 demo look at 472.70273135 vsts provides 476.11131865 code coverage features 480.35939805 increasing code coverage 484.424381 code metrics 487.5796826 maintainability 490.42244905 visual studio 493.70602045 simple application 496.079364 splits into 498.11118485 component parts 500.51872565 developer 502.7674853 test rig 505.956203 elementary 509.1753799 passes in 510.9258107 single url 513.95865425 testing 517.2685613 url provided 519.1161497 input 522.8015715 url 525.74089575 extracted 528.21127105 look at this 530.6806769 url parser 533.8048073 vb application 538.24413835 relatively simple job 541.6800919 warning bells 543.7754252 complexity 547.242771 no feel 549.653296 single url 552.05910775 exercising code 554.65113045 test data 557.68328125 make use 560.4019615 unit testing framework 564.37106355 go on show feed 567.74636175 databound source 570.3716021 csv file 573.21694675 right click 574.90566335 main method 577.96598305 create unit tests 582.34296945 build unit test project 585.0620329 add it 587.06233455 current solution 589.28260885 nice features 591.7518572 vsts allows 594.5326418 choose language 597.7209944 test projects 599.7856792 method 601.2804343 unit tests 604.18993085 type of language 606.1605919 c# 610.47115195 source 612.15901935 vb 615.50179485 other nice features 620.16135605 browse assembly 624.22070755 unit tests 626.3174502 assemblies 629.4734615 even without source code 632.72549895 test project 638.31923925 build test project 642.06990485 build test code 645.6015885 unit test 647.6014377 take look 649.4761032 just a moment 652.29169735 test project 655.2612132 pass url test 661.6059842 valid test 664.94851365 asserting 666.9154479 conclusive 674.5126338 appropriate value 680.8558889 live.com example 683.85537305 expected results 691.0430885 http address 694.60852275 www.live.com 697.2988334 placeholders 699.8280828 parameters 707.4841293 other nice features 710.3912699 run unit tests 712.98535605 directly 714.67354655 run test 717.51853405 class level 721.61057035 all tests within class 725.17745355 compiling code 727.1422835 run test 736.77121885 compiled 738.70498305 test pending 740.77254655 in progress 742.58443655 test passed 744.67597625 good shape 747.05501255 passing in 748.86589345 single url 751.5528436 lots of paths 754.8031089 unit test 757.6172359 enable code coverage 760.9303039 code exercised 763.8353912 test created 766.9309139 edit test run 769.71603975 configuration file 773.2443572 select code coverage 776.7453481 parser.dll 781.0254524 rerun test 787.3710216 test complete 790.40198645 examine coverage 794.09285265 code coverage results 797.06115315 drill down here 800.4685431 into 804.34120075 under 50% code 807.9697268 not good 809.8111815 color coding 811.62521885 vsts 815.688271 blue are exercised 820.6566985 some lines color coding 824.4995057 variable definitions 829.19000005 why not highlighted 832.565347 unit test 835.0052189 is not exercising 838.81745015 awful lot 840.8465091 not being 842.91048305 unit test 845.81774385 bind data source 848.44205905 quickly 850.9440556 put lots of urls 857.09776085 exercise much greater proportion of cod 863.16358735 view menu 865.22615425 properties 868.69492975 data connection string 872.47741275 browse button 875.69622565 including databases 879.85408395 port around 883.6655046 machine to machine 887.41637535 csv as source 889.6988572 browse 891.91619735 csv file 896.1664649 inside url parser 899.7305284 look at csv file 905.76233675 multiple rows 910.4203266 test input string 912.98298075 expected results 920.17246945 datasourcewizard 924.17074155 column names 925.6393889 finish 927.0150023 prompted 928.92090145 whether 930.23364405 copy 932.07975745 current project 933.8594615 add it 936.2355545 yes will do 939.8293209 deploy different machine 943.32860325 test data 945.7677143 also goes along with 947.67605675 project 949.3297415 test file 954.1463844 test change code 957.95597055 rather initializing 962.23921205 take extra line code 967.4884014 save on typing 970.3348402 testcontext class 973.7099785 datarow property 976.458703 url column 977.9910454 string 980.83768825 repeats each row 984.20956125 csv file 986.307669 expected results 988.49381525 line of code 995.4308334 test context 998.2442665 each columns 1001.4007064 expected results 1004.08702275 rerun tests 1009.3696826 ten out of ten 1011.3382722 passed 1013.2144604 double click 1015.9339434 test results 1018.93572 repeatedly execute 1022.4332574 notice also 1024.902771 parseurl 1028.24728465 annotated attribute 1032.5613935 where csv file is 1036.5614581 each row in csv file 1039.6846735 coverage 1042.03083115 exercised code 1044.2483957 input urls 1047.7825817 things looking much better 1051.18907035 scroll through 1054.62539235 few little pieces 1059.87811225 lot higher 1064.6268935 lot quite complex 1067.19204765 hard to get 1069.87702045 complete code coverage 1072.6266803 lots of data 1075.28534815 now switch back 1078.0042994 solution view 1080.47185605 code metrics 1082.8486089 indicates 1085.25561345 complexity 1087.6632608 urlparser 1090.19591505 right click 1091.88392525 generate 1093.3199377 code metrics 1095.53864405 scroll down 1098.2567109 routine 1101.63133905 maintainability 1106.78951595 pretty low value 1109.57368485 of 25 1111.1661667 high 1115.8233459 complexity value 1119.3855601 36 path 1123.85492745 developer wasn’t aware 1128.0450023 regular expressions 1132.2036486 parsing activity 1135.0108572 same routine 1137.76238555 written using 1141.5130896 regular expressions 1146.01483225 substitute my code 1148.8921225 within new code 1153.9512495 scrolling down 1157.57887985 bottom method 1163.7044411 rebuild now 1168.57809645 regenerate code metrics 1172.33075175 project 1175.3916531 generate code metrics 1180.30012815 maintainability index gone up 1185.95664065 cyclomatic complexity 1189.01864175 down to one 1191.80011345 rerun unit tests 1197.92675855 code coverage 1200.95613045 much simpler 1204.67849325 code coverage results 1207.7430227 100% 1211.02461795 single path through the code 1215.2103606 exercised by tests 1219.11915875 no more lines of red 1221.71455785 combination 1224.6473685 code coverage analysis 1230.18274835 identify how well test 1234.0258572 code coverage 1237.0887438 identify code 1239.7134876 done that 1241.620618 much better shape 1244.9018901 start out 1247.83722905 quality barrier 1252.8721044 addressing programming errors 1257.58978575 quality concern 1261.03729825 code analysis 1264.10944675 two angles 1266.1407019 manual 1268.486881 code inspection 1272.13965995 sophisticated 1275.92187875 compiled 1278.23574605 source code 1281.39362705 spot 1283.2366758 bad coding 1285.39457375 practices 1287.95607035 code review tools 1290.0813946 fxcop 1291.92446715 managed code 1294.98608845 unmanaged code 1297.95884695 standard part 1299.64608505 build 1302.30306465 check in policies 1306.987593 not allowed do so 1310.0831191 unit tests passed 1313.3335726 one more word 1315.42833565 manual 1317.9278334 inspection 1320.83549665 replace entirely 1325.3350624 baked into process 1328.6161134 big undertaking 1332.0536327 end of development 1336.18053975 small sections of code 1340.14938325 manual code reviews 1344.52643765 security specialists 1348.14987645 shelf set 1350.6521962 version control set 1354.0294275 shelve set of changes 1357.1548844 not main 1359.715788 code changes 1361.9628674 part of build 1364.153271 shelf set 1366.621042 other members 1369.56202045 for example m 1372.31175965 manual code 1374.87428005 complete 1377.09487195 development 1381.0947257 code get picked up 1383.59677555 used 1387.6576871 demonstration 1390.75162475 enforce code analysis 1394.4706883 policy 1396.9091316 team project 1399.9702087 don’t check in code 1403.25444675 code analysis run 1405.5645794 passes 1408.1271497 results 1409.7539649 demo look 1412.0976758 code analysis 1416.2218844 windows application 1418.6026497 enables list 1421.40958845 other applications 1425.10006465 switch activate 1428.2591792 run application 1430.28764515 window 1432.6940295 listing other apps 1436.50780275 notepad1 1439.38065195 foreground 1441.1035386 pinvoke 1444.22775965 win32 calls 1446.7592098 paint 1448.2590919 foreground 1450.0729785 shut down 1452.6061735 switch to it 1455.91493085 custom exception 1459.885364 displaying error message 1462.79369845 issue 1464.35474835 handed out 1466.66889005 number of people 1469.0442767 seems to be 1471.10451135 few issues 1472.6360386 performance 1474.54345695 stability 1477.85538895 app's falling over 1480.9528617 realize 1483.6385318 static code analysis 1486.76173705 extra input 1488.9233039 quality of code 1493.35730735 right click application 1497.45310325 static code analysis 1500.95331525 compiling 1504.01602725 analyzing 1507.827364 number different warning 1512.0483889 run it on application 1515.6721293 project properties 1519.6113266 standard part of build 1523.58160095 properly select 1526.7397098 project level 1528.300754 enable 1531.05270075 finetune 1532.8365318 rules 1535.86551815 static code analysis 1540.26971435 complex body of code 1543.48967805 before enabled 1546.27305445 code analysis 1549.0217846 checks 1551.2419434 to run 1553.64791275 isn’t too complex 1556.74320415 about 8 warning 1561.4938005 made here of my code 1564.30504655 information 1565.7752393 name used 1569.74251025 particularly meaningful 1574.68409185 refactoring tool 1578.4642041 rename parameter 1581.5921633 instead of t 1584.1824048 call it title 1586.496271 click ok 1588.09235945 preview 1593.65316555 next warning 1596.02915655 code analysis 1598.8717064 this parameter 1601.75128805 getting used in method 1606.5606293 static method 1609.46914635 in fact should be 1613.18832205 turn into static method 1618.2529683 line of code calling routing 1624.6249626 change line of code 1627.19083565 instantiate 1629.00222455 instance 1631.1279014 class level code 1633.69071885 activate window 1636.72072 setwinfocus 1639.6925794 resolves issue 1643.66293315 take look at error list 1648.6302393 telling us 1652.03935835 second parameter 1654.91303745 boolean maximize 1657.9103935 never used 1666.25795585 not using that 1669.16479485 removed parameter 1672.91485265 refactoring tools 1676.3534796 remove parameter 1680.134991 bool maximize 1687.450025 calls routine 1691.6037801 single parameter needed 1696.35351475 performance warning 1701.23295245 check empty string 1704.60650345 null values 1707.23408165 rather than 1710.42051595 should be using 1713.888805 string.isnullorempty 1718.0762767 more performance 1722.2652449 checks for null as well 1726.14323245 next interesting 1728.6091134 issue 1731.5490023 data type using 1734.5793311 pinvoke 1738.6120295 64bit platform 1742.14200575 reports 1744.0191259 issue 1746.20758845 double click 1750.7704082 int data type 1753.7698039 using it to 1756.52087645 contain window handle 1760.86482205 64 bit value 1764.42882545 rather than int 1768.55300685 platform independent 1772.61664405 int pointer 1776.7422336 both platforms 1784.15119845 warning 1787.55727895 called it error 1791.7434513 naming guidelines 1795.963813 also saying 1798.37162365 error keyword 1801.7146962 visual basic language 1806.0275046 for anybody 1809.34056015 consume my code 1812.93485835 refactoring do that 1819.84195585 error to focusexception 1826.12669505 click apply 1831.93753635 one final one 1839.15750685 having worked through warnings 1843.34331635 rerun analysis 1846.78161115 going ahead rebuilding 1850.0950465 one additional issue 1852.7830329 looked at 1856.7218708 public constructors 1860.7529513 static 1862.93891615 consumers class 1866.1615046 create an object 1868.81610095 prevent 1870.41005335 anybody 1872.035381 instance 1873.81708735 put in 1877.409805 private constructor 1880.94513155 prevent from happening 1883.8804252 resolve final 1888.41232435 rerun analysis 1891.9751758 no errors 1895.5709615 worked 1901.2914082 shipped my application 1904.1648379 ongoing problem 1906.0756815 vsts 1907.540093 policy 1909.1038266 enforce 1911.040915 development team 1913.5746724 code analysis 1915.6383946 run on code 1918.85535495 allowed to be checked in 1922.76277215 team explorer 1925.50987305 source control 1928.48103975 check in policy tab 1931.6390613 code analysis 1934.0461021 get to 1935.57692975 finetune 1937.6710851 which rules 1939.73305335 defaults 1941.1704774 click ok 1943.42286515 anybody working 1946.4510613 check in code 1949.33012025 code analysis 1953.39096605 prior to check in 1958.6731395 another aspect 1961.48685265 code quality 1966.08141845 profiling 1971.51899665 resource bottlenecks 1975.54978915 key bottlenecks 1979.05249775 inefficient code 1982.30075285 disk thrashing 1985.9913277 memory allocations 1989.6754717 catching upfront 1992.64414405 test team 1996.2722642 performing 1999.2123991 qa checking 2002.0560647 cool value up 2004.5230114 development process 2008.3042472 so vsts provides 2012.2437098 profiling tools 2014.0897223 metrics 2016.86992185 source code 2020.651559 identify 2024.3703141 code metrics 2027.18060095 performance 2029.933983 analysis tools 2033.71266105 visual studio team system 2037.74878575 quality barrier 2042.87151595 version skew 2046.12106925 check in dialog box 2050.1234343 set of changes 2053.499703 area here 2056.7496429 files ought to be 2059.74979255 checked in 2061.9685046 changed set 2064.25174495 gather changes 2067.657118 back in version control 2071.50284925 change associated 2073.84632205 scenarios 2076.00064975 which set of 2079.75464855 code implementation 2082.75443995 testing 2084.43965195 testers 2086.22271545 run tests 2087.6253073 build 2090.1913141 specific change tests 2093.66044565 qualities of service 2097.5044751 set up to deal with 2100.3488912 checking in 2104.0354683 slide here 2106.81878575 changes 2110.7562642 resolve work items 2114.69129145 changes relate to 2118.69496375 completely resolved 2122.44619165 set of work items 2125.7916078 completes resolution 2129.85215655 point of check in 2133.3541826 files checking in 2135.85485265 scenario 2137.85449555 closed 2140.13535155 resolved 2142.1687121 closed 2144.01237535 test team 2145.7904343 tested 2149.13498755 does what it should 2152.2621032 checking in code 2154.82271775 associating 2157.22891275 enforce 2159.0109252 policy 2160.8866123 can be used 2163.1073334 proceed 2165.32445925 work items 2167.54674385 associations 2170.5164173 check in dialog box 2173.0483969 notes 2175.4849139 about code reviews 2178.9221633 code changes 2180.9841191 performance 2184.20280165 notes 2187.23662815 source control 2189.4527982 visual studio 2192.14278915 team system 2195.1718776 database professional 2198.61342635 specific tools 2200.98727895 database 2204.1420182 artifacts 2209.30035265 first class citizens 2213.20677215 change management 2216.4569275 databases 2220.24076645 stored procedures 2224.9306996 development assets 2228.96142975 unit tests 2230.9926588 t sql 2233.71168595 similar way 2237.3697302 regular code 2239.45805675 bottom line 2241.8996225 new capability 2244.46172565 database code 2247.6522506 change management 2250.61802615 recognition 2252.93265085 applications 2255.5582937 accesses 2258.81143655 significant large 2262.24302275 applications 2266.59292635 automated build 2270.30781525 sophisticated build 2273.5606792 compilation 2275.93633565 source code 2279.4985488 generation 2283.4386134 quality checks 2285.5309445 back 2288.43616785 minimum 2290.43851025 aim 2291.84336285 create 2294.1258243 output binaries 2297.5944751 code analysis 2301.0945556 bvt 2304.34569165 configures to do 2307.8763549 bvts are tests 2311.09785495 run automated build 2313.8170669 overall quality 2316.5941418 qa function 2320.31844105 bvt tests 2324.44025855 generally no manual 2327.16072 setup 2329.661296 web setup 2333.50683 majority unit tests 2337.78738215 scenario tests 2341.25523925 build created 2343.7872393 tests run 2345.75692865 code coverage 2348.693949 quality of build 2352.91305105 bvt running 2357.57230845 high code coverage 2362.85303745 exercised by tests 2366.1662302 build logs 2368.57252385 identify 2370.8868572 particular 2373.3841191 new features 2375.2625295 new build 2377.4796701 traditional 2379.88737875 problem area 2382.076508 what all changes 2385.57716785 transparent 2388.04462135 build report 2391.66797965 straightway 2396.2655794 ok new build 2399.45111795 new set of features 2402.2951191 communication 2405.42213725 dev team test team 2409.422593 making work transparent 2413.6718084 quality barrier 2416.8604422 automated 2419.3927869 checking 2424.0813969 drive reports 2427.95795125 remaining work and velocity 2431.42527895 check in code 2434.3951758 which work items 2437.36054315 changes associated with 2439.924627 resolved 2442.051076 current check in 2445.0522676 metrics captured 2447.99029255 reports 2449.9578005 organizations 2453.1153277 check in 2456.39828235 association 2458.30469505 work item 2461.5236724 in review 2462.8050182 module 2465.5551917 fundamental principle 2468.71161795 working code 2471.52719845 customer quality 2473.96311795 paramount 2477.65216785 driving quality levels 2481.8079014 vsts tools 2484.77952385 high quality code 2488.402525 test driven development 2492.2779354 really understand 2495.87225175 code quality 2499.06034245 profiling tools 2501.18503405 vsts 2505.749508 integrated version control system 2510.2814014 links in 2513.0021656 features combined 2515.219042 support 1254.6561701 principles

No comments: